我想将服务器端的对象的引用传递给客户端,请问这该怎么做

解决方案 »

  1.   

    你是不是想实现类的实例在网络之中的传输啊,如果比如说你现在客户端有一个Student类的实例stu,你想要将stu传输给服务器,或者由服务器传过来,如果是这样的话,你需要将Student类实现序列化接口,在服务器和客户端都写一个一模一样的类就行了
      

  2.   

    socket你传递字符传再组成对象
    你可以使用rmi来传递对象
      

  3.   

    首先你要保证所要传输的对象实例必须实现了序列化这个接口。然后可以通过writeobject这个方法进行传输,相对应的,应用readobject来进行读取,但是要保证client和server端都有该实例的class。
      

  4.   


    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 线程已经终止了");
    }
      

  5.   

    另外需要传出去的对象一定要实现Serializable接口
    这个接口相当于一个标识,并不用去实现什么具体的方法的