如何才能“雅致”关闭“I/O完成端口模型”里的client-socket ???
我使用“I/O完成端口模型”做一个服务器程序。当客户机连接上来时,自然是由“监听SOCKET”生出对应的“Client-socket”。现在,问题是:如果才能“雅致”地关闭这些SOCKET。直接使用closesocket()来关闭,是必然导致客户端出现"10053"(连接被强制关闭)号错误的。
我也知道用shutdown(),但是,对“I/O完成端口模型”中的client-socket执行shutdown()之后,“工作者线程”所管理的完成端口,根本收不到任何信息。难道是shutdown()不能用于被“完成端口”所关联的SOCKET吗?那么,在“完成端口”模型的服务器里,我该如何去“雅致”关闭一个连接呢????