【发布时间】:2009-02-23 14:23:42
【问题描述】:
问题:
- 调用 send(),针对套接字句柄返回 Winsock 错误 10038
插图:
acceptedSocket = accept (server, (sockaddr *)&sin, &len);
-
accept(),返回 0
- 为每个连接创建一个新的线程
- send(),(在线程函数中)返回10038
图解: - 在线程函数中
//omitted
SOCKET RemoteSocket = (SOCKET) client;
//omitted
send (RemoteSocket, stringToSpend, strlen(stringToSpend), 0)
建议:
- 可能,竞争条件?
- 可以使用 I/O 完成端口,但目前不能使用
【问题讨论】:
标签: c++ windows visual-studio-2008 multithreading winsock