Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
你有多个问题。第一个是你WSAAsyncSelect在被动监听套接字上做的FD_READ和FD_WRITE事件。被动套接字将不会接收这些事件。第二个是您不对实际连接WSAAsyncSelect的套接字执行操作。
WSAAsyncSelect
FD_READ
FD_WRITE
还有其他问题,最严重的是您只为套接字保留一个变量。这意味着当您接受时您会丢失“主”套接字,并且您不能有多个连接(每个新连接都会覆盖套接字变量)。您实际上也没有关闭套接字FD_CLOSE(它不是自动完成的),到目前为止我可能还没有发现更多。
FD_CLOSE