TCP/IOCP/Windows
Console 程序。我使用 WSAAccept() 发现一个问题,有时候,即使是刚开启服务器,然后client连过来,都有阻塞的情况发生。必须Ctrl+C 才可以把服务器唤醒。void MainThread()
{
for( ;; )
{
WSAAccept()
}
}void QueryIOCPStateThread()
{
for( ;; )
{
}
}这个,确定是 WSAAccept 的问题么?(我个人是有点怀疑,有经验的朋友帮忙说说。谢谢)
Console 程序。我使用 WSAAccept() 发现一个问题,有时候,即使是刚开启服务器,然后client连过来,都有阻塞的情况发生。必须Ctrl+C 才可以把服务器唤醒。void MainThread()
{
for( ;; )
{
WSAAccept()
}
}void QueryIOCPStateThread()
{
for( ;; )
{
}
}这个,确定是 WSAAccept 的问题么?(我个人是有点怀疑,有经验的朋友帮忙说说。谢谢)
accept需要多开启一个线程。
Ex的可以省一个线程,但在工作线程中多出一项switch case 因为ex投递了操作。wsaAccept的没用过。
另开一线程吧。
如果用窗口的话,相对来说难一点找到错误发生处。
to DentistryDoctor:我也想改为 AcceptEx,今天就试下。