![]() |
1
2
通常是某种 通信协议 需要定义以干净地发送和接收数据。尤其是当您发送和接收多条消息时。 在这里,数据从客户端和服务器发送和接收,而不考虑状态是另一个应用程序。 我猜可能是客户端关闭了连接,服务器无法发送回复,因此无法继续接收下一条消息。 我不得不猜测,因为没有提供完整的代码来复制。 您应该进行一些调试-检查以太应用程序处于哪个状态,以及代码内部发生了什么。使用两个IDE—一个用于服务器,一个用于客户端。 下面是一个简单的客户端,它将信息发送到服务器,而服务器只接收信息。 如果需要一个更复杂的场景,那么您必须考虑客户机和服务器之间如何达成一致,以及如何知道接下来要做什么。 客户端和服务器代码符合 MSDN: Running the Winsock Client and Server Code Sample
在
类似这样:
在接收端,代码还必须在循环中接收,如示例所示:
我使用了一个2MB的测试文件
在接收端,数据以512byte的批次接收,这意味着有许多循环迭代。 |
![]() |
rookie · 检查函数模板的所有参数包参数是否属于int 1 年前 |
![]() |
ivaigult · -W转换和隐式字符串到布尔类型转换 1 年前 |
![]() |
rainer · 后台插入程序的初始化 1 年前 |
![]() |
Community wiki · 以理智、安全和高效的方式复制文件 1 年前 |
|
Shefali Kanaujia · 对C中向量的向量进行排序++ 1 年前 |
|
Ma Joonyoung · 粗粒度和细粒度链表的时间比较 1 年前 |