【发布时间】:2014-10-23 20:20:08
【问题描述】:
我创建了一个 UDP 服务器类,我的程序创建了一个进程(在后台运行)。它是一个命令行实用程序,因此运行“udpserver.exe start”将绑定套接字并在for(;;) 循环内开始阻塞recvfrom() 调用。
安全和“优雅地”停止服务器的最佳方法是什么?
我在想“udpserver.exe stop”会发送一个 udp msg,例如“stop”,而来自“udpserver.exe start”的正在进行的进程会识别这个 msg,从循环中中断并清理(closesocket/ wsacleanup)。
另外,杀死进程不是一个好主意吗?
【问题讨论】:
标签: windows visual-c++ winsock