Java Socket通信的序列化和反序列化代码介绍

来源:互联网 发布:抢鞋子软件 编辑:程序博客网 时间:2024/06/06 00:38

Java Socket通信要如何才能把序列化和反序列化做好呢?这个问题需要我们不断的进行学习有关代码,在以往的使用中有很多的经验值得我们学习。下面我们就详细的学习下有关的代码。

  • Java socket通信服务器代码编写大全
  • Java socket通信基本原理介绍
  • Java Socket通信客户端和服务器的代码介
  • Java Socket通信如何支持有关的API
  • Java Socket通信如何摆平自身端口问题

在Java Socket通信中,我们要在客户端和服务端中传输数据,传输的数据有各种类型,int,short,long以及String,甚至是自定义的各种Object,我们如何能够保证在服务端和客户端之间的数据能够使得两端都能理解,这就是所谓的“应用协议”;在通信的“管道”中,流的都是二进制数据,所以,双方如何约定好“解析规则”,则就必须要求通信双方都预先制定好协议;

序列化和反序列化

在Java Socket通信中,有一个借口Serializable接口,这个接口不需要实现实现任何方法,只是一个标识,Java 序列化技术可以使你将一个对象的状态写入一个Byte 流里,并且可以从其它地方把该Byte 流里的数据读出来。重新构造一个相同的对象。这种机制允许你将对象通过网络进行传播,并可以随时把对象持久化到数据库、文件等系统里。

代码如下:

  1. Person:  
  2. import java.io.Serializable;  
  3. import java.util.Date;  
  4. public class Person implements Serializable {  
  5. private String name;  
  6. private int tall;  
  7. private transient Date birthday;  
  8. private Address address;  
  9. public String getName() {  
  10. return name;  
  11. }  
  12. public void setName(String name) {  
  13. this.name = name;  
  14. }  
  15. public int getTall() {  
  16. return tall;  
  17. }  
  18. public void setTall(int tall) {  
  19. this.tall = tall;  
  20. }  
  21. public Date getBirthday() {  
  22. return birthday;  
  23. }  
  24. public void setBirthday(Date birthday) {  
  25. this.birthday = birthday;  
  26. }  
  27. public Address getAddress() {  
  28. return address;  
  29. }  
  30. public void setAddress(Address address) {  
  31. this.address = address;  
  32. }  
  33. }  
  34. Address:  
  35. package stream.demo;  
  36. import java.io.Serializable;  
  37. public class Address implements Serializable{  
  38. private String city;  
  39. private String street;  
  40. public Address() {  
  41. }  
  42. public Address(String city, String street) {  
  43. this.city = city;  
  44. this.street = street;  
  45. }  
  46. public String getCity() {  
  47. return city;  
  48. }  
  49. public void setCity(String city) {  
  50. this.city = city;  
  51. }  
  52. public String getStreet() {  
  53. return street;  
  54. }  
  55. public void setStreet(String street) {  
  56. this.street = street;  
  57. }  
  58. }  
  59. Person:  
  60. import java.io.Serializable;  
  61. import java.util.Date;  
  62. public class Person implements Serializable {  
  63. private String name;  
  64. private int tall;  
  65. private transient Date birthday;  
  66. private Address address;  
  67. public String getName() {  
  68. return name;  
  69. }  
  70. public void setName(String name) {  
  71. this.name = name;  
  72. }  
  73. public int getTall() {  
  74. return tall;  
  75. }  
  76. public void setTall(int tall) {  
  77. this.tall = tall;  
  78. }  
  79. public Date getBirthday() {  
  80. return birthday;  
  81. }  
  82. public void setBirthday(Date birthday) {  
  83. this.birthday = birthday;  
  84. }  
  85. public Address getAddress() {  
  86. return address;  
  87. }  
  88. public void setAddress(Address address) {  
  89. this.address = address;  
  90. }  
  91. }  
  92. Address:  
  93. package stream.demo;  
  94. import java.io.Serializable;  
  95. public class Address implements Serializable{  
  96. private String city;  
  97. private String street;  
  98. public Address() {  
  99. }  
  100. public Address(String city, String street) {  
  101. this.city = city;  
  102. this.street = street;  
  103. }  
  104. public String getCity() {  
  105. return city;  
  106. }  
  107. public void setCity(String city) {  
  108. this.city = city;  
  109. }  
  110. public String getStreet() {  
  111. return street;  
  112. }  
  113. public void setStreet(String street) {  
  114. this.street = street;  

以上就是对Java Socket通信的详细介绍,希望大家找到自己问题的答案。

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 公司电脑只能用内网怎么办 遇见素质低的人怎么办 被素质低的人骂怎么办 对素质差的人怎么办 碰到素质低的人怎么办 和韩国人结婚后工作怎么办 大连明珠卡坏了怎么办 护肤品酒精含量太高怎么办 父母出国三年想孩子怎么办 孩子高考不理想想出国怎么办 交大附中创新班剩余孩子怎么办 棋牌开发公司倒闭了怎么办 7月1日本地流量怎么办 装电池的弹簧生锈了怎么办 电器被电池碱了怎么办 车辆被交警拖走怎么办 香烟熏的眼睛疼怎么办 想在中牟住5天怎么办 腰弯了直不了怎么办 自考科目停考了怎么办 把wlan密码忘了怎么办 滕州不给报新婚怎么办 体内锁水能力差怎么办 别人说你人品差怎么办 面对没素质的人怎么办 遇到很坏的室友怎么办 餐饮员工与顾客发生矛盾怎么办 新员工老员工出现矛盾怎么办 手机移动4g网慢怎么办 碰到素质低的老公怎么办 小孩做事拖拉 没时间观念怎么办 execl表中日期加3.5怎么办 狗狗喜欢咬人怎么办 烧烤一顿吃多了怎么办 派派背包食物不足怎么办 未转变者下不了怎么办 小升初户籍与房产不一致怎么办 小孩在外地读书怎么办计生证明 泉州居住证要半年小孩读书怎么办 孩子上学有兰山户口没有房产怎么办 培训机构跑路了怎么办