2015-03-13 60 views
-1

我已经做了一个TCP服务器和一个客户端,但我陷入了一个可能非常简单的事情。(Winsock TCP编程)如何确定是否有消息被接收?

有两个函数“recv()”和“send()”。 “recv()”可以返回不同的值,例如“SOCKET_ERROR”(和其他),表示连接已丢失或其他内容。

在服务器(线程化)中,当客户端连接时发送消息“正在连接...”,然后发送“连接成功”或“连接失败”,然后出现错误。总之它可以是:

send(...) //Connecting... 
... 
send(...) //Connection successful 

或:

send(...) //Connecting... 
... 
send(...) //Connection failed 
... 
send(...) //The error 

如何检查是否有消息等待接收的?

+0

你有做过任何研究吗? – edmz 2015-03-13 19:25:10

+0

您可能想阅读:http://unpbook.com – alk 2015-03-14 12:13:28

回答

0

您可以在套接字上使用select(...)API等待N毫秒以检查是否已准备好接收消息,或者是否可以在不阻塞的情况下执行发送API。