请问下C++ linux socket 数据包怎么定义及应用?

请问下C++linuxsocket数据包怎么定义及应用?最好能举例说明下,比如一个简单的聊天的数据包。还有可以看什么书?纯C吧,不用C++... 请问下C++ linux socket 数据包怎么定义及应用? 最好能举例说明下,比如一个简单的聊天的数据包。
还有可以看什么书?
纯C吧,不用C++
展开
 我来答
handsoul
2011-03-23 · TA获得超过955个赞
知道小有建树答主
回答量:500
采纳率:0%
帮助的人:769万
展开全部
socket数据包怎么定义以及应用?
你是准备自己组织socket的数据,自己实现和处理协议?那你准备从哪一层开始?IP层?更低层?

具体的数据组织的话,你需要搜下ip数据包的是如何封装的,还有tcp和udp的数据包的组织。

为什么不用bsd的API ???
你搜索下linux socket,保证出现一大堆的源代码。

一般都是socket在IP层上封装成tcp或者udp的包。

至于具体的发送过程,自然还是有API实现好了的,你只需要告诉API你要传递的数据位置,以及长度,剩下的就不用你操心了。

接收也是一样的。。。所以你常常需要做的就是指定协议,指定地址,拷贝数据。其他的变化就看你对协议的理解和你自己的需求了。

书的话:<实战Linux socket编程>
一般的稍微全面的Linux编程书也会说到网络编程,必然会提到socket。

需要了解细节的话,去看<tcp/ip详解>
果建翼
2011-03-23 · TA获得超过7927个赞
知道大有可为答主
回答量:1684
采纳率:0%
帮助的人:2465万
展开全部
《Unix网络编程》这基本上是这个领域最经典的书了,linux下socket编程必读。
看一段时间,你问的那些问题都不是问题了,书中例子也非常多。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
人孤兔w
2011-03-23 · TA获得超过133个赞
知道小有建树答主
回答量:149
采纳率:0%
帮助的人:135万
展开全部
这个 和平台关系不大
需要 通信双方 做好自定义协议
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友69b9011
2011-03-24
知道答主
回答量:17
采纳率:0%
帮助的人:0
展开全部
Linux网络编程(Linux典藏大系) 宋敬彬,孙海滨 等编著
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式