未知 [信息技术] c#socket传送序列化struct示例     阅读:19406  

c#socket传送序列化struct示例
作者: 不详 编辑: 海韵 发布日期: 2007-04-09 00:00:00 点击量: 19406 来源: haiyun.net
传数据,下面给一个传送struct的例子.  
  首先:把struct写到一个单独的类中.编译成dll  
  using   System;  
                                      [Serializable]  
  public   struct   USER_INF  
  {  
  public   long   id;  
  public   string   nickname;  
  public   string   sex;  
  public   int   age;  
  public   string   address;  
  public   string   password;  
  }  
  然后在你的服务器端和客户端都添加这个dll.  
  下面是服务器端发送这个序列化的struct  
  while(true)  
  {  
  Socket   s=tcpl.AcceptSocket();  
  BinaryFormatter   bf;  
  bf   =   new   BinaryFormatter();  
  MemoryStream   stream   =   new   MemoryStream();  
  USER_INF   user;  
  user.id=0;  
  user.nickname="Pony";  
  user.sex="?";  
  user.age=20;  
  user.address="192.168.7.91";  
  user.password="123456";  
  bf.Serialize(stream,user);  
  byte[]   buff   =   stream.ToArray();  
  s.Send(buff,buff.Length,0);  
  s.Close();  
  Console.WriteLine("?????!");  
  }  
   
  一下是client端接收到数据后反序列化  
                                                              BinaryFormatter   bf;  
        bf   =   new   BinaryFormatter();  
        USER_INF   user=(USER_INF)bf.Deserialize(s);

[ 海韵 于 2007-04-09 00:00:00  Monday   ]  
相关文章:

网友评论
正在加载评论...


免责申明 | 版权申明 | 联系我们 | 关于
Copyright © 2001-2024 Haiyun.Net All Rights Reserved
地址:深圳市南山区南油天安工业区1栋3楼 邮编:518000
有我可以帮您的吗?QQ:12457275  
粤ICP备05017321号-1