是不是针对每个I/O请求都要开一个独立的WSAOVERLAPPED结构啊?比如我在一个名为 listen 的 socket 上同时投递四个WSASend请求
那是不是要开4个WSAOVERLAPPED结构 然后分别绑定4个WSAEVENT 然后在分别传递给那4个WSASend再然后调用WSAWaitForMultipleEvents()等待时间到来?
大概意思就是说 把 WSAEVENT 和 WSAOVERLAPPED 看成一个整体,二者关系是1:1 然后可以以1:N的关系和SOCKET建立关系?求真相。。
那是不是要开4个WSAOVERLAPPED结构 然后分别绑定4个WSAEVENT 然后在分别传递给那4个WSASend再然后调用WSAWaitForMultipleEvents()等待时间到来?
大概意思就是说 把 WSAEVENT 和 WSAOVERLAPPED 看成一个整体,二者关系是1:1 然后可以以1:N的关系和SOCKET建立关系?求真相。。
解决方案 »
- mfc做的程序如何同时调用多个应用程序(比如exe,scr)同时运行,同时在一个窗口显示。再如何同时将这些应用程序及程序自己本身结束
- CArray<STR *> mArray 关于内存释放的问题
- API 鼠标划线问题 前辈进来帮个忙 好吗??
- 使用CListCtrl::SetBkImage后怎么可以使文字透明?
- 请教:关于tc程序转vc中设置软中断的函数问题.
- oracle sequence 用法
- 在SDI中如何一打开程序就自动打开一个Serialize了的文件?我这样做,但是......
- 关于指针数组的用法
- win32教程,代码的中文网站,各位推荐!
- 请问如何从Asp中向组件中传递数组(long型的二维数组)
- 多线程时的CreateDispatch问题
- 关于theApp.m_pConnection.GetInterfacePtr()
当然是在第一个wsasend的回调函数返回后或者是第一个wsasend的事件触发后再调用下一个wsasend了
你连续调用wsasend有什么意义呢
还不如把这4个send的缓冲区合并填到一个wsasend里面
看wsasend的第三个参数,就是缓冲区数量
开4个WSAOVERLAPPED结构 然后分别绑定4个WSAEVENT 然后在分别传递给那4个WSASend是一种非常失败的做法