
请问下C++ linux socket 数据包怎么定义及应用?
请问下C++linuxsocket数据包怎么定义及应用?最好能举例说明下,比如一个简单的聊天的数据包。还有可以看什么书?纯C吧,不用C++...
请问下C++ linux socket 数据包怎么定义及应用? 最好能举例说明下,比如一个简单的聊天的数据包。
还有可以看什么书?
纯C吧,不用C++ 展开
还有可以看什么书?
纯C吧,不用C++ 展开
展开全部
socket数据包怎么定义以及应用?
你是准备自己组织socket的数据,自己实现和处理协议?那你准备从哪一层开始?IP层?更低层?
具体的数据组织的话,你需要搜下ip数据包的是如何封装的,还有tcp和udp的数据包的组织。
为什么不用bsd的API ???
你搜索下linux socket,保证出现一大堆的源代码。
一般都是socket在IP层上封装成tcp或者udp的包。
至于具体的发送过程,自然还是有API实现好了的,你只需要告诉API你要传递的数据位置,以及长度,剩下的就不用你操心了。
接收也是一样的。。。所以你常常需要做的就是指定协议,指定地址,拷贝数据。其他的变化就看你对协议的理解和你自己的需求了。
书的话:<实战Linux socket编程>
一般的稍微全面的Linux编程书也会说到网络编程,必然会提到socket。
需要了解细节的话,去看<tcp/ip详解>
你是准备自己组织socket的数据,自己实现和处理协议?那你准备从哪一层开始?IP层?更低层?
具体的数据组织的话,你需要搜下ip数据包的是如何封装的,还有tcp和udp的数据包的组织。
为什么不用bsd的API ???
你搜索下linux socket,保证出现一大堆的源代码。
一般都是socket在IP层上封装成tcp或者udp的包。
至于具体的发送过程,自然还是有API实现好了的,你只需要告诉API你要传递的数据位置,以及长度,剩下的就不用你操心了。
接收也是一样的。。。所以你常常需要做的就是指定协议,指定地址,拷贝数据。其他的变化就看你对协议的理解和你自己的需求了。
书的话:<实战Linux socket编程>
一般的稍微全面的Linux编程书也会说到网络编程,必然会提到socket。
需要了解细节的话,去看<tcp/ip详解>
展开全部
《Unix网络编程》这基本上是这个领域最经典的书了,linux下socket编程必读。
看一段时间,你问的那些问题都不是问题了,书中例子也非常多。
看一段时间,你问的那些问题都不是问题了,书中例子也非常多。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个 和平台关系不大
需要 通信双方 做好自定义协议
需要 通信双方 做好自定义协议
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Linux网络编程(Linux典藏大系) 宋敬彬,孙海滨 等编著
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询