我写的是个转发服务器(对上对下都是服务器),即对于终端上报的数据我要再往上传,对于上面下发的命令我要传给终端。但也不光是这个,终端的登录、心跳等数据都由我来处理。我打算用两个IOCP做,一个服务上端主机,一个对所有终端服务。当有数据上传/下发时就用完成端口的PostQueuedCompletionStatus()来通知对方有数据要传送。在新连接到来后,我分配一个结构体,并把它的地址作为完成key,当GetQueuedCompletionStatus()后,如果发现是个完整的上传/下发数据包里就PostQueuedCompletionStatus(对上端的IOCP/对终端的IOCP),不知这样可行吗?另外我对如何使用OVERLAPPED结构的使用也不太明白,求高人指点一二。谢谢!!
解决方案 »
- 程序一失去焦点,就死了,该如何办
- 怎么通过线程函数的参数传递一个长整型值给线程?
- LIBUIDK创建的窗体控件,怎么在VC6.0中应用?
- 得到其他进程文本框中的文本
- 如何树型控件能出现垂直滚动条,而不出现水平滚动条?
- 请高手帮忙!!
- ***使用ADO时,常见到_ConnectionPtr, _bstr_t, __uuidof, _com_error等以"_"开头的词语,请问它们是SQL中的命令还是C++中的命令?分别是
- 救救我这小虾吧?
- 先有对象还是先执行构造函数?
- Visual C++MFC扩展编程实例和Visual C++MFC编程实例有什么区别?这两本书怎么样?
- 初学者提问:如何在Menu中添加ICON
- 请问怎么关闭任务管理器中的一个进程?
那是和一个IOCP关联的,现在我想让另一个没有关联这个SOCKET的IOCP来处理它,