当前位置: 技术问答>linux和unix
如何在TCP/IP上进行某种协议的开发?例如CMPP
来源: 互联网 发布时间:2015-02-26
本文导语: 我非常想了解如何在TCP/IP上进行协议开发,就比如说中国移动的短信平台所使用的协议CMPP,关于像此类的协议,是否是按下列步骤开发的: 1 用sturct表示出PDU 2 用socket发送或接受PDU 我在这方面的概念...
我非常想了解如何在TCP/IP上进行协议开发,就比如说中国移动的短信平台所使用的协议CMPP,关于像此类的协议,是否是按下列步骤开发的:
1 用sturct表示出PDU
2 用socket发送或接受PDU
我在这方面的概念不是很清楚,我得想法是否正确,缺少哪些方面,希望得到指点。如果有例子代码就更好了。
1 用sturct表示出PDU
2 用socket发送或接受PDU
我在这方面的概念不是很清楚,我得想法是否正确,缺少哪些方面,希望得到指点。如果有例子代码就更好了。
|
不能采用struct发送,因为struct在内存中是字节的存贮是按4个字节的,如果你的结构你有
short或者char*类型,就会造成发送的pdu不符合cmpp协议。
最安全的办法是流传送。
short或者char*类型,就会造成发送的pdu不符合cmpp协议。
最安全的办法是流传送。
|
CMPP没做过。倒是做过连通的SGIP,和普通的socket程序没什么区别。
只要按照协议中规定的格式组织数据就行了。
个人觉得,这种协议当中不会使用c语言中的结构,数据的格式就是字节流,只要按照协议去解释
字节流就可以了。
只要按照协议中规定的格式组织数据就行了。
个人觉得,这种协议当中不会使用c语言中的结构,数据的格式就是字节流,只要按照协议去解释
字节流就可以了。
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。