社区
网络编程
帖子详情
完成端口的发送和接收问题
freeinsky
2004-12-06 06:14:14
a我做了一个服务器利用了完成端口,
现在有一个问题是,我把accept后的socket与完成端口关联后,
接着就进行了相应的WsaSend,客户端就开始收数据,
在工作线程当中GetQueuedCompletionStatus后,接着WsaSend,可是
有时客户端也会给服务器发送一些控制字,我应该在哪里加入WsaRecv呢
从GetQueuedCompletionStatus返回时如何判断是由recv还是send的情况呢
...全文
144
5
打赏
收藏
完成端口的发送和接收问题
a我做了一个服务器利用了完成端口, 现在有一个问题是,我把accept后的socket与完成端口关联后, 接着就进行了相应的WsaSend,客户端就开始收数据, 在工作线程当中GetQueuedCompletionStatus后,接着WsaSend,可是 有时客户端也会给服务器发送一些控制字,我应该在哪里加入WsaRecv呢 从GetQueuedCompletionStatus返回时如何判断是由recv还是send的情况呢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
「已注销」
2005-04-14
打赏
举报
回复
在客户端与服务器端建立连接后,可以在任何时间投递一下wsarecv请求,只要有客户端发数据过来,这个请求就会被响应。
鉴于你的描述,你可以在accept成功之后,直接投递一个wsarecv,然后,接着作你原来作的wsasend即可。
freeinsky
2004-12-07
打赏
举报
回复
不对啊.在你接收或发送时,要对 IOOperationType设置成相应的东西,
可你如果在不停的发送过程中,开始时是设置成IO_Write,可当有数据从客户端
送来时,你如何知道有客户数据来了,而开始进行相应的接收WsaRecv
pclili
2004-12-07
打赏
举报
回复
typedef enum enum_IOOperationType
{
IO_Accept,
IO_Write,
IO_Read,
IO_Nothing
}IOOperationType, *LPIOOperationType;
pclili
2004-12-07
打赏
举报
回复
typedef struct st_CompletionKey
{
SOCKET socket;
}CompletionKey, *LPCompletionKey;
typedef struct st_OverlappedData
{
OVERLAPPED Overlapped;
WSABUF wsaBuf;
char buff[MAX_PACKET_LEN];
SOCKET socket;
IOOperationType OperationType;
}OverlappedData, *LPOverlappedData;
OperationType根据它来判断是接收还是发送
pclili
2004-12-07
打赏
举报
回复
啊,没有回啊
先顶一下了
IOCP-
完成
端口
-改编CSDN小猪例子
http://blog.csdn.net/piggyxp/article/details/6922277#comments这篇文章很好的描述了IOCP并...而我为服务器添加了
发送
数据,采用WSASend函数,然后给客户端加了
接收
数据,方便测试服务器发来的数据。工程用的vs2010。
Java UDP实现
发送
和
接收
(一个
端口
发送
,一个
端口
接收
)
最后传入DatagramPacket,这里需要四个参数,字节数组,数组起始位置,数组结束位置,InetSocketAddress(包括我们发到哪个IP去,发到该IP哪个
端口
)。 用DatagramSocket把这个DatagramPacket包发出去
完成
端口
IOCP详解
本系列里
完成
端口
的代码在两年前就已经写好了,但是由于许久没有写东西了,不知该如何提笔,所以这篇文档总是在酝酿之中……酝酿了两年之后,终于决定开始动笔了,但愿还不算晚….. 这篇文档我非常详细并且...
关于串口数据的
发送
和
接收
(调试必备)
对于串口的数据
发送
和
接收
,大多是都是利用串口中断来进行的,但是这样对于编程方面有一定要求,并且程序也不太好写,比如说,如果让你随意
接收
一段数据,然后利用串口将它
发送
出来,第一个需要考虑的
问题
就是
接收
...
Windows socket之IO
完成
端口
(IOCP)模型开发
Windows socket之IO
完成
端口
(IOCP)模型开发 IO
完成
端口
是一种内核对象。利用
完成
端口
,套接字应用程序能够管理数百上千个套接字。应用程序创建
完成
端口
对象后,通过指定一定数量的服务线程,为已经
完成
的重叠IO...
网络编程
18,356
社区成员
64,214
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章