【发布时间】:2013-07-31 14:04:32
【问题描述】:
我有一个与 telnet 客户端连接的服务器应用程序(即 telnet localhost _port_num - 这里的端口号与服务器应用程序相关联),
我的应用程序工作正常,但问题是我使用了如下的 recv:
#define BUFLEN 512
char buf[BUFLEN];
iResult = recv(sd, (char *)buf, BUFLEN, 0);
只要在连接的 telnet 终端上按下任何字符,recv 调用就会返回,并且大部分时间 iResult 是 1 或有时是 2,即使我不会按 Enter telnet 客户端发送包含单个字符到服务器应用程序。
如何确保在 BUFLEN 读取后 recv 应该返回?
如果 linux recv 按预期工作,获取块直到enter。
非常感谢任何帮助或指点。
【问题讨论】:
标签: windows tcp telnet sockets