【发布时间】:2012-04-08 10:10:49
【问题描述】:
我正在尝试让一个简单的 winsock 程序运行,所以
我创建我的套接字并发送我的数据就好了。然后我使用shutdown(ConnectSocket, SD_SEND),根据msdn,禁用发送数据,但不接收? msdn 上的示例也是这样做的。
但是在我调用 shutdown 之后,我的 recv 函数返回 0 而没有收到任何数据。
如果我注释掉关闭代码,一切都会正常运行。
我错过了什么吗?
【问题讨论】:
-
你对对方有控制权吗?你知道它是否会在读取 0 字节后立即关闭连接(一旦你切断了它的传入数据......它会立即关闭连接)?
标签: c++ windows sockets winsock