首页 理论教育 Java程序设计:传输对象数据

Java程序设计:传输对象数据

时间:2023-10-18 理论教育 版权反馈
【摘要】:本次案例将实现如何在客户端发送一个对象到服务器端,服务器如何解析对象中的数据。 第一步是创建用于保存数据的类。由于需要序列化这个对象以便在网络上传输,所以需要实现java.io.Serializable接口。服务器的作用是接收客户端发送过来的数据,将数据转换成User对象并输出成员信息,然后对User对象进行修改再输出给客户端。客户端MyClient类的实现代码如下:仔细观察上述代码可以发现,客户端与服务器端的代码类似,同样使用Object Output Stream 和ObjectInputStream 来处理数据。

Java程序设计:传输对象数据

经过前面的学习,掌握了如何在服务器开始一个端口监听套接字,以及如何在客户端连接服务器,发送简单的数字。本次案例将实现如何在客户端发送一个对象到服务器端,服务器如何解析对象中的数据。

【例9-5】 第一步是创建用于保存数据的类。这里使用的User类是一个普通的类,包含name和password两个成员。由于需要序列化这个对象以便在网络上传输,所以需要实现java.io.Serializable接口

User类的代码如下:

接下来编写服务器端的代码。服务器的作用是接收客户端发送过来的数据,将数据转换成User对象并输出成员信息,然后对User对象进行修改再输出给客户端。

服务器端MyServer类的实现代码如下:

如上述代码所示,在服务器端分别使用ObjectInputStream 和ObjectOutputStream 来接收和发送socket中的InputStream 和OutputStream,然后转换User对象。(www.xing528.com)

客户端需要连接服务器,接收服务器输出的数据并解析,同时需要创建User对象并发给服务器。客户端MyClient类的实现代码如下:

仔细观察上述代码可以发现,客户端与服务器端的代码类似,同样使用Object Output Stream 和ObjectInputStream 来处理数据。

先运行服务器端程序MyServer,再运行客户端程序MyClient。此时将在客户端看到下所示的输出:

服务器端的输出如下所示:

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈