大家早上好。问个问题程序使用了完成端口,但如果发生IP变化后,清理并且再次启用工作应该怎么做。要重建完成端口,关闭工作线程吗?谢谢
解决方案 »
- 求解:在属性页中如何将CPropertySheet和CPropertyPage联系起来?
- 请教ACCESS+ADO数据库开发是否支持事务处理?开发语言为MFC
- CListCtrl奇怪问题:点击滚动栏时,网格线重叠或消失了一段时间
- 一个超级小菜鸟问题!为什么我画的直线没有显示?
- 100分在线,请给俺指名一条学习的方向,谢谢!
- 新手求COM技术内幕源代码
- 怎样改变视图分割栏的宽度啊?
- 请问各位前辈:开发一个资产管理数据库浏览器是用java,ASP,还是用vc++。(要求很高的安全性!)
- 如何在VC中实现打印文本、超文本以及图象的功能?如果这个做不出来我就要被老板赶走了呀!
- 大虾们帮俺看看为啥LeaveCriticalSection没有执行
- s端向C端发送信息的问题?
- 如何解决多线绘制闪烁的问题?
获得新IP之后,有了对应的SOCKET,要重新创建IOCP的Handle,其实也就是重新创建IOCP对象
CreateIoCompletionPort((HANDLE)sClient, CompletionPort, (DWORD)sClient, 0); //sClient是侦听到的client的socket
感觉和ip变化没关系啊,如果有关系的话,只需本地(服务端)的socket从新绑定(bind)再listen,accept新的client就可以了。然后新的client的socket再和iocp绑定。