【发布时间】:2013-10-08 18:25:04
【问题描述】:
在我的程序的服务器端,当程序点击接受函数时,它会等待连接。找到连接传入后(在我与客户端连接后),accept() 方法返回 1。基于该返回,它尝试接收并发送到错误的套接字 1。
这是我服务器上的一些代码:
for(;;)
{
if( sConnect = accept( sListen, (SOCKADDR*)&addr, &addrlen) != SOCKET_ERROR)
找到连接后,sConnect 的值为 1。
为什么会这样?我该如何解决?
【问题讨论】:
-
在
sConnect = accept( sListen, (SOCKADDR*)&addr, &addrlen)周围添加一些括号 -
我会写这 2 行代码以使代码更具可读性并避免此错误和编译器应为该代码发出的警告。
标签: c++ windows sockets networking