日期:2014-05-17  浏览次数:20715 次

c#中将数据打成数据包进行网络传输的问题。
就是用结构体设计一个数据包。然后再目的地又怎么将包打开?有包头的那种,就像网络协议里面的数据包那样。
我要做一个客户端服务器认证的那种小应用,要将数据库中用户的各种信息发给客户端,比如年龄,性别,等。客户端也要向服务器发不通的数据包,用包头区别请求的类型,听有些朋友说,有结构体。具体怎么做还是一头雾水,不知道那为大侠有简单的例子,发给我看看,这对我理解是有很大的帮助的。求解答。

------解决方案--------------------
个人建议,在服务器端将struct序列化,然后用你的socket套接字发送到客户端,然后再客户端反序列化struct。获取struct。
就三步:
1、服务器struct序列化。
2、socket套接字发送(发送序列化的网络流stream)
3、客户端反序列化struct并获取。