我的故事

海韵
网站日历
73 2018 - 5 48
  12345
6789101112
13141516171819
20212223242526
2728293031

栏目导航
    全部文章
    随笔杂谈
    文学欣赏
    休闲娱乐
    热点综述
    信息技术
最新评论
统计信息
日记搜索

本站搜索百度搜索
其他信息
BLOG编码
RSS 1.0
RSS 2.0
未知 [信息技术] c#socket传送序列化struct示例    阅读:12649    

c#socket传送序列化struct示例
作者:不详 编辑:海韵 发布日期:2007-04-09 点击量:12649 来源: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年4月9日 0:00:00 周一  ]  

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


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