社区
网络编程
帖子详情
完成端口,使用WSARecv接受某长度的数据,如何得知已经接受完毕?
guanxg
2004-10-22 11:16:12
rt
...全文
304
9
打赏
收藏
完成端口,使用WSARecv接受某长度的数据,如何得知已经接受完毕?
rt
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
pclili
2004-10-26
打赏
举报
回复
在自己的数据包里填上数据的长度,收时判断一下。
guanxg
2004-10-26
打赏
举报
回复
哪位大虾有好的解决方法啊,给点代码看看啊,都急死了
lianglp
2004-10-26
打赏
举报
回复
楼主可以这样实现:
用WSARecv()函数投递的时候只接收自定义协议长度的缓冲空间,
这个自定义协议中其中有一个项包含要接收的数据长度,当用
GetQueuedCompletionStatus()收到接收数据消息的时候,只接
收到协议的内容,接着就可以用recv()函数继续接收还没有接收到的数据内容了。
geland
2004-10-22
打赏
举报
回复
BOOL WSAGetOverlappedResult(
SOCKET s,
LPWSAOVERLAPPED lpOverlapped,
LPDWORD lpcbTransfer,
BOOL fWait,
LPDWORD lpdwFlags
);
lpcbTransfer 接受数据的长度
geland
2004-10-22
打赏
举报
回复
void CALLBACK CompletionROUTINE(
IN DWORD dwError,
IN DWORD cbTransferred,
IN LPWSAOVERLAPPED lpOverlapped,
IN DWORD dwFlags
);
cbTransferred :接受数据的长度
guanxg
2004-10-22
打赏
举报
回复
WSARecv是非堵塞的,所以无法知道到底有没有发送完毕啊。
tangrh
2004-10-22
打赏
举报
回复
呵呵,反正我是报文头里有长度信息,一收就知道了
「已注销」
2004-10-22
打赏
举报
回复
要么通过长度定义,要么通过特殊包数据标志。
wwwsq
2004-10-22
打赏
举报
回复
需要在数据层解决这个问题。也就是说,传送的数据应该是“自描述”的。
完成
端口
(CompletionPort)详解
手把手叫你玩转网络编程系列之三
完成
端口
(Completion Port)详解 ----- By PiggyXP(小猪) 前 言 本系列里
完成
端口
的代码在两年前就
已经
写好了,但是由于许久没有写东西了,不知该如何提笔,所以这篇文档总是在酝酿之中……酝酿了两年之后,终于决定开始动笔了,但愿还不算晚….. 这篇文档我非常详细并且图文并茂的介绍了关...
完成
端口
IOCP详解
本系列里
完成
端口
的代码在两年前就
已经
写好了,但是由于许久没有写东西了,不知该如何提笔,所以这篇文档总是在酝酿之中……酝酿了两年之后,终于决定开始动笔了,但愿还不算晚….. 这篇文档我非常详细并且图文并茂的介绍了关于网络编程模型中
完成
端口
的方方面面的信息,从API的用法到
使用
的步骤,从
完成
端口
的实现机理到实际
使用
的注意事项,都有所涉及,并且为了让朋友们更直观的体会
完成
端口
的用法
完成
端口
(Completion Port)详解
手把手叫你玩转网络编程系列之三
完成
端口
(Completion Port)详解 ----- By PiggyXP(小猪) 前 言 本系列里
完成
端口
的代码在两年前就
已经
写好了,但是由于许久没有写东西了,不知该如何提笔,
Windows io
完成
端口
Windows 提供一种称为I/O
完成
端口
(I/O Completion Port)机制,能够让I/O的
完成
处理交由一个专门的线程池来
完成
,而线程池的线程数量是一个可配置的参数。这种做法将I/O请求的发起动作与
完成
处理分离到了不同的线程中。CreateIoCompletionPort函数会创建一个I/O
完成
端口
,并使其与一个或多个文件句柄发生关联。I/O
完成
端口
是内核对象。
完成
端口
模型的理解
完成
端口
的优点 1. 我想只要是写过或者想要写C/S模式网络服务器端的朋友,都应该或多或少的听过
完成
端口
的大名吧,
完成
端口
会充分利用Windows内核来进行I/O的调度,是用于C/S通信模式中性能最好的网络通信模型,没有之一;甚至连和它性能接近的通信模型都没有。 2.
完成
端口
和其他网络通信方式最大的区别在哪里呢? (1) 首先,如果
使用
“同步...
网络编程
18,356
社区成员
64,214
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章