Socket编程设计

  前段时间由于工作需要,需要写一个socket通讯的.net组件,发现在网上关于这方面的知识很少,自己也是摸索了好久做一个一个,现在还不是很成熟,拿出来大家分享一下,这个.net组件只是一个客户端组件,与Linux下的服务端进行socket通讯,主要是把我的设计思路写下来,可能对后来进行相关开发的人员有所帮助.
一:主要步骤:
1.建立连接.
2.组装需要发送的数据包(本地字节与网络字节的转换).
3.发送请求包.
4.接受反馈包(需要先接收固定长度的包头,通过解析包头,然后根据包头中包含的包体的长度,接收包体).
5.解析反馈包(网络字节与本地字节的转换).
6.断开连接.
这是一个标准的短连接的过程,如果是建立长连接的话,则一开始就建立与服务端的连接,在第六步不断开连接.
  

posted @ 2008-06-15 08:47  刘华全  阅读(314)  评论(0编辑  收藏  举报