Socket网络编程学习笔记:发送和接收实体类数据计算机Java计算机Java.pdf
《Socket网络编程学习笔记:发送和接收实体类数据计算机Java计算机Java.pdf》由会员分享,可在线阅读,更多相关《Socket网络编程学习笔记:发送和接收实体类数据计算机Java计算机Java.pdf(11页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、Socket 网络编程学习笔记(5):发送和接收实体类数据 在前面讲述的篇幅中,发送的都是文本信息,我们只要通过 Encoding 中的几个方法把文本转化成二进制数组就可以利用 Socket 来传输了,这对于一些基本的信息传输能够得到满足,但对于一些复杂的消息交流,则有些“吃力”。我们有时候会把一些信息封闭在一个类中,如果 Socket 能够传送类对象,那么一些复杂的问题能够通过面向对象来解决了,即方便又安全。大家都知道,要想在网络上传输信息,必须要经过序列化才行,所以在传送类对象时,首选必须对该类对象进行序列化,才能够在网络上进行传输。序列化类对象有三种序列化方法:1、Xml 序列化 2、B
2、inary 序列化 3、Soap 序列化 这几种序列化方法,运用方法相类似,只不过用到的类不一样。在这里也不一一讲述了,有兴趣的朋友可以到网上搜一搜,相信会有不少的收获。这里主要讲一下利用 Soap 序列化来传送消息。1、首先我们先来建立一个实体类,用来做消息的载体 1using System;2using System.Collections.Generic;3using System.Text;4 5namespace sbwConsole 6 7 Serializable 8 public class SocketData 9 10 private OperateType _operat
3、eType;11 private OperateInfo _operateInfo;12 private string _connString;13 private string _clientIP;14 private string _serverIP;15 16 /17 /指令传输数据 18 /19 /指令类型 20 /指令信息 21 /ASP 数据库连接字符串 22 /子服务器 IP 23 /ASP 服务器 IP 24 public SocketData(OperateType operateType,OperateInfo operateInfo,25 string connStrin
4、g,string clientIP,string serverIP)26 27 _operateType=operateType;文本转化成二进制数组就可以利用来传输了这对于一些基本的信息传输能够得到满足但对于一些复杂的消息交流则有些吃力我们有时候会把一些信息封闭在一个类中如果能够传送类对象那么一些复杂的问题能够通过面向对象来解决象进行序列化才能够在网络上进行传输序列化类对象有三种序列化方法序列化序列化序列化这几种序列化方法运用方法相类似只不过用到的类不一样在这里也不一一讲述了有兴趣的朋友可以到网上搜一搜相信会有不的收获这里主要据库连接字符串子服务器服务器指令类型指令信息数据库连接字符串子服务
5、器服务器指令类型网站操作升级迁移指令信息发送出错成功重发发送前先把类对象进行序列化这里利用对类对象进行序列化在这里还有一个细节值得一提那 28 _operateInfo=operateInfo;29 _connString=connString;30 _clientIP=clientIP;31 _serverIP=serverIP;32 33 34 /35 /指令类型 36 /37 public OperateType OperateType 38 39 get return _operateType;40 set _operateType=value;41 42 /43 /指令信息 44 /
6、45 public OperateInfo OperateInfo 46 47 get return _operateInfo;48 set _operateInfo=value;49 50 /51 /ASP 数据库连接字符串 52 /文本转化成二进制数组就可以利用来传输了这对于一些基本的信息传输能够得到满足但对于一些复杂的消息交流则有些吃力我们有时候会把一些信息封闭在一个类中如果能够传送类对象那么一些复杂的问题能够通过面向对象来解决象进行序列化才能够在网络上进行传输序列化类对象有三种序列化方法序列化序列化序列化这几种序列化方法运用方法相类似只不过用到的类不一样在这里也不一一讲述了有兴趣的朋友
7、可以到网上搜一搜相信会有不的收获这里主要据库连接字符串子服务器服务器指令类型指令信息数据库连接字符串子服务器服务器指令类型网站操作升级迁移指令信息发送出错成功重发发送前先把类对象进行序列化这里利用对类对象进行序列化在这里还有一个细节值得一提那 53 public string ConnString 54 55 get return _connString;56 set _connString=value;57 58 /59 /子服务器 IP 60 /61 public string ClientIP 62 63 get return _clientIP;64 set _clientIP=val
8、ue;65 66 /67 /ASP 服务器 IP 68 /69 public string ServerIP 70 71 get return _serverIP;72 set _serverIP=value;73 74 75 76 /77 /指令类型 文本转化成二进制数组就可以利用来传输了这对于一些基本的信息传输能够得到满足但对于一些复杂的消息交流则有些吃力我们有时候会把一些信息封闭在一个类中如果能够传送类对象那么一些复杂的问题能够通过面向对象来解决象进行序列化才能够在网络上进行传输序列化类对象有三种序列化方法序列化序列化序列化这几种序列化方法运用方法相类似只不过用到的类不一样在这里也不一一
9、讲述了有兴趣的朋友可以到网上搜一搜相信会有不的收获这里主要据库连接字符串子服务器服务器指令类型指令信息数据库连接字符串子服务器服务器指令类型网站操作升级迁移指令信息发送出错成功重发发送前先把类对象进行序列化这里利用对类对象进行序列化在这里还有一个细节值得一提那 78 /79 public enum OperateType 80 81 /82 /网站操作 83 /84 Web=0,85 /86 /升级 87 /88 Upgrade,89 /90 /迁移 91 /92 Transfer 93 94 95 /96 /指令信息 97 /98 public enum OperateInfo 99 100
10、 /101 /发送 102 /文本转化成二进制数组就可以利用来传输了这对于一些基本的信息传输能够得到满足但对于一些复杂的消息交流则有些吃力我们有时候会把一些信息封闭在一个类中如果能够传送类对象那么一些复杂的问题能够通过面向对象来解决象进行序列化才能够在网络上进行传输序列化类对象有三种序列化方法序列化序列化序列化这几种序列化方法运用方法相类似只不过用到的类不一样在这里也不一一讲述了有兴趣的朋友可以到网上搜一搜相信会有不的收获这里主要据库连接字符串子服务器服务器指令类型指令信息数据库连接字符串子服务器服务器指令类型网站操作升级迁移指令信息发送出错成功重发发送前先把类对象进行序列化这里利用对类对象进
11、行序列化在这里还有一个细节值得一提那103 Send=0,104 /105 /出错 106 /107 Error,108 /109 /成功 110 /111 Success,112 /113 /重发 114 /115 SendAgain 116 117 118 2、发送前先把类对象进行 Soap 序列化 1public static void Send(NetworkStream ns,SocketData sd)2 3 IFormatter formatter=new SoapFormatter();4 MemoryStream mem=new MemoryStream();5 文本转化成二
12、进制数组就可以利用来传输了这对于一些基本的信息传输能够得到满足但对于一些复杂的消息交流则有些吃力我们有时候会把一些信息封闭在一个类中如果能够传送类对象那么一些复杂的问题能够通过面向对象来解决象进行序列化才能够在网络上进行传输序列化类对象有三种序列化方法序列化序列化序列化这几种序列化方法运用方法相类似只不过用到的类不一样在这里也不一一讲述了有兴趣的朋友可以到网上搜一搜相信会有不的收获这里主要据库连接字符串子服务器服务器指令类型指令信息数据库连接字符串子服务器服务器指令类型网站操作升级迁移指令信息发送出错成功重发发送前先把类对象进行序列化这里利用对类对象进行序列化在这里还有一个细节值得一提那 6
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Socket 网络 编程 学习 笔记 发送 接收 实体 数据 计算机 Java
限制150内