社区
C++ 语言
帖子详情
boost::asio::ip::tcp的校验和问题
speme
2008-12-03 11:22:17
用boost::asio::ip::tcp写程序,发现校验和老是出错。希望哪位有什么解决方案。
环境,VC2008+boost 1.37.0,代码:boost asio example中http的sync_client.
...全文
247
19
打赏
收藏
boost::asio::ip::tcp的校验和问题
用boost::asio::ip::tcp写程序,发现校验和老是出错。希望哪位有什么解决方案。 环境,VC2008+boost 1.37.0,代码:boost asio example中http的sync_client.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
19 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
voipExplore
2009-08-26
打赏
举报
回复
linux上发包的时候tcpdump抓包看到的吧.
这种抓包工具是在网卡上设置钩子函数直接抓包的,这个时候有的校验和头部还没打上,抓到包就会看到校验和不对. 如果在收包的机器上抓包 就没有这个问题了.
speme
2008-12-16
打赏
举报
回复
我用的同步库,不会丢包,试过了一些例子,甚至有可以正常使用的范例。不过,有些时候,某些对方的程序会使用校验。就出问题了。
SearchLife
2008-12-15
打赏
举报
回复
up up
toadzw
2008-12-15
打赏
举报
回复
up
toadzw
2008-12-15
打赏
举报
回复
你用的aio是boost的 异步io库吧,按道理用库的话你是不用去关心TCP包的首部检验和字段吧
如果检验和不对,底层应当是把包抛弃,不会通知上层应用去接包才对的吧
这个好像跟库没关系
qqwx_1986
2008-12-15
打赏
举报
回复
up
HuYuguang
2008-12-15
打赏
举报
回复
tcp或者ip校验和不对绝对和asio没有任何关系。
除非你在用asio的raw socket自己构造数据包。
你最大的可能性是你机器上装了一个写的很烂的vpn/firewall driver,这个driver忘记关闭tcp/ip的task offload。
speme
2008-12-12
打赏
举报
回复
呼唤boost::asio高手。
fulton_xc
2008-12-06
打赏
举报
回复
不会,帮顶,再学习。
speme
2008-12-06
打赏
举报
回复
怎么就没用boost::asio的人呢?
bfhtian
2008-12-06
打赏
举报
回复
只能帮顶,还没看过
tianjiao85
2008-12-06
打赏
举报
回复
正在学习BOOST,不懂这块,先UP,并MARK.
speme
2008-12-05
打赏
举报
回复
自己顶下。
e_sharp
2008-12-04
打赏
举报
回复
UP
speme
2008-12-04
打赏
举报
回复
我是指,我自己写程序,发现发的包老是校验和错。后来用示例里的程序,发现也出现了同样的问题。求解。
代码在
http://www.boost.org/doc/libs/1_37_0/doc/html/boost_asio/example/http/client/sync_client.cpp
herman~~
2008-12-04
打赏
举报
回复
你用的aio是boost的 异步io库吧,按道理用库的话你是不用去关心TCP包的首部检验和字段吧
如果检验和不对,底层应当是把包抛弃,不会通知上层应用去接包才对的吧
这个好像跟库没关系
星羽
2008-12-03
打赏
举报
回复
没用过,up
看看这个有用不
http://blog.csdn.net/yi_jun_jun/archive/2008/07/20/2680166.aspx
zxianrong
2008-12-03
打赏
举报
回复
刚入手BOOST,感觉不错,还没基础asio,帮顶
lc19890326
2008-12-03
打赏
举报
回复
没研究过boost 帮顶
asio
之
tcp
asio
库支持
TCP
、UDP和工CMP等通信协议,它在名字空间
boost
::
asio
::
ip
里提供了大量的网络通信方面的函数和类,很好地封装了原始的Socket API,展现给
asio
用户一个方便易用且健壮的网络通信库,下面的论述主要针对使用最广泛的
TCP
协议。类
ip
::
tcp
是
asio
网络通信(
TCP
)部分主要的类,表示
TCP
协议。但它本身并没有太多的功能,而是定义了数个用于
TCP
通信的typedef类型,用来协作完成网络通信。
C/C++ 网络库
boost
asio
使用详解
主要讲解C/C++准标准库中的网络库
asio
中,掌握以及理解基本的
tcp
、udp的同步与异步网络编程方法
boost
:
asio
与
TCP
通信
asio
支持
TCP
、UDP、ICMP等通信协议,它在名字空间
boost
::
asio
::
ip
里提供了大量的网络通信方面的函数和类,很好的封装了Socket API。
【学习总结】
boost
::
Asio
网络编程
一、同步or异步 1. 连接过程 客户端client 服务器端server 2. 同步编程实例 3. 异步编程实例 4. 异常处理&错误码 二、
Tcp
短连接&长连接 1. 短连接 2. 长连接 三、Websocket和Soket
boost
::
asio
库支持
TCP
、UDP和ICMP通信协议,在名字空间
boost
::
asio
::
ip
中提供大量网络通信方面的函数和...
boost
::
asio
序列:
TCP
通信
基于在UDP通信的相同原因,我们将原始的
boost
::
asio
示例进行修改,以保证能够在自己的PC上能够运行: 1.
TCP
同步客户端 #include <iostream> #include <
boost
/array.hpp> #include <
boost
/
asio
.hpp> using
boost
::
asio
::
ip
::
tcp
; int main...
C++ 语言
65,210
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章