4、Socket传递对象
来源:互联网 发布:springmvc国际化对js 编辑:程序博客网 时间:2024/06/16 00:15
前节讲到是字符串的传递,这里是服务器与客户端之间对象的传递:
1、创建一个User对象要实现序列化接口:
public class User implements java.io.Serializable{private String name;private Integer age;public String getName() {return name;}public void setName(String name) {this.name = name;}public Integer getAge() {return age;}public void setAge(Integer age) {this.age = age;}}2、编写Server类:
import java.io.*;import java.net.*;public class Server { public static void main(String args[]) throws IOException, ClassNotFoundException { int port = 8899; //定义一个ServerSocket监听在端口8899上 ServerSocket server = new ServerSocket(port); //server尝试接收客户端Socket的连接请求,server的accept方法是阻塞式的 Socket socket = server.accept(); ObjectInputStream ois=new ObjectInputStream(socket.getInputStream()); User u=(User)ois.readObject(); System.out.println("from client: " + u.getName() +"年龄:"+ u.getAge()); ois.close(); socket.close(); server.close(); } }
3、编写客户端:
import java.io.*;import java.net.*;public class Client{public static void main(String args[]) throws Exception { String host = "127.0.0.1"; //要连接的服务端IP地址 int port = 8899; //要连接的服务端对应的监听端口 Socket client = new Socket(host, port); User u =new User(); u.setAge(14); u.setName("skx"); ObjectOutputStream oos =new ObjectOutputStream(client.getOutputStream()); oos.writeObject(u); oos.close(); client.close(); } }
运行得到:
from client: skx年龄:14
0 0
- 4、Socket传递对象
- socket传递对象
- socket传递对象
- java socket传递数据对象
- socket传递对象的几点问题
- C#Socket通信使用DataContractJsonSerializer传递对象
- 通过socket连接传递java对象(对象序列化
- 通过socket传递java对象(对象序列化)
- 通过socket传递java对象(对象序列化)
- 通过socket传递java对象(对象序列化)
- 通过socket连接传递java对象(对象序列化)
- 通过socket传递java对象(对象序列化)
- 通过socket连接传递java对象(对象序列化)
- 通过socket传递java对象(对象序列化)
- android 使用socket与pc传递对象的问题
- 通过udp socket如何传递自定义类对象
- Java Socket 通信中传递Object对象注意的问题
- Java Socket 通信中传递Object对象注意的问题
- JAVA设计模式之原型模式
- 标准I/O库----缓冲
- var fGrid = document.getElementById("<%=gvReturnSgd.ClientID %>") 的理解
- spring 定时任务
- android中 menu的属性详细解释
- 4、Socket传递对象
- 关于字节序、大端、小端、网络字节序
- dom4j解析XML文件 知识要点 良讯
- Spring--quartz中cronExpression配置说明
- 苹果mac电脑中brew的安装使用及卸载详细教程
- 随机数算法
- Win32控制台应用程序如何更换图标
- Activity的状态保存
- Git基本概念