套接字服务器不会在recv()上暂停。立即读取0字节并关闭
我有一个服务器-客户端安装程序,其工作方式如下:
客户端连接到服务器。
客户端向服务器发送一条64字节的消息,告知服务器要读取多少数据
服务器读取了许多字节的数据,做出响应,然后重复该过程。
客户端完成后,它将向服务器发送空消息
服务器看到消息长度为0,然后关闭连接。
对于第一次通过,这似乎工作正常。服务器响应之后,它不等待客户端发送更多数据。而是服务器立即读取64个字节。由于客户端没有响应,因此消息的长度为0,并且连接已关闭。
我不确定为什么在客户端发送更多数据之前服务器不会暂停。
这是服务器循环:...