java socket 传递对象 我想将服务器端的对象的引用传递给客户端,请问这该怎么做 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你是不是想实现类的实例在网络之中的传输啊,如果比如说你现在客户端有一个Student类的实例stu,你想要将stu传输给服务器,或者由服务器传过来,如果是这样的话,你需要将Student类实现序列化接口,在服务器和客户端都写一个一模一样的类就行了 socket你传递字符传再组成对象你可以使用rmi来传递对象 首先你要保证所要传输的对象实例必须实现了序列化这个接口。然后可以通过writeobject这个方法进行传输,相对应的,应用readobject来进行读取,但是要保证client和server端都有该实例的class。 this.ois = new ObjectInputStream(this.eventSocket.getInputStream()); // 提升System.out.println("连接建立成功!");// 获得鼠标键盘事件 public void run() { while (flag) { Object obj = null; try { obj = in.readObject(); } catch(Exception e) { e.printStackTrace(); } if (obj != null) { if(obj instanceof InputEvent) { handleEvent((InputEvent) obj); // 处理鼠标键盘事件 } else if(obj.toString().equals("stopReceiveEvent")) { flag = false; } } } System.out.println("EventReceiver 线程已经终止了"); } 另外需要传出去的对象一定要实现Serializable接口这个接口相当于一个标识,并不用去实现什么具体的方法的 textPane不能输入中文的问题 SOCKET编程问题,在win2000和win-xp环境下结果不一样 新手问题,请前辈们多多帮忙,谢谢 这样调用怎么不行啊? 请教一下finalize的调用问题 如果子类,父类中有个同名的变量,子类的变量是否会覆盖掉父类中的变量? 请教一个简单问题,有关键盘输入的 怎样用Java 来调用dos命令??? JAVA一个菜鸟级的问题 关于java集合读写的事务性 帮忙求一个程序运行的结果 关于 concat链接字符串
你可以使用rmi来传递对象
this.ois = new ObjectInputStream(this.eventSocket.getInputStream()); // 提升
System.out.println("连接建立成功!");// 获得鼠标键盘事件
public void run() {
while (flag) {
Object obj = null;
try {
obj = in.readObject();
} catch(Exception e) {
e.printStackTrace();
}
if (obj != null) {
if(obj instanceof InputEvent) {
handleEvent((InputEvent) obj); // 处理鼠标键盘事件
} else if(obj.toString().equals("stopReceiveEvent")) {
flag = false;
}
}
}
System.out.println("EventReceiver 线程已经终止了");
}
这个接口相当于一个标识,并不用去实现什么具体的方法的