【问题标题】:Object transfer using sockets in java在java中使用套接字进行对象传输
【发布时间】:2013-02-08 14:48:18
【问题描述】:
    if(server&&network){
    try{
       serverSocket = new ServerSocket(12345);
       socket = serverSocket.accept();
       System.out.println("Connected to " + socket.getInetAddress().getHostName());
       out = new ObjectOutputStream(socket.getOutputStream());
       in = new ObjectInputStream(socket.getInputStream());
       out.writeObject(lou);
       out.flush();
       out.reset();
       out.writeObject(dud);
       out.flush();
       out.reset();
       me = new Gen(lou, dud);
       //socket.close();
       //serverSocket.close();
    }catch(IOException ioException){
        ioException.printStackTrace();
    }
    }else if(network&&!server){
        try{
             //Socket socket = new Socket("10.69.18.244", 12345);
             socket = new Socket("192.168.1.100", 12345);
             //Socket socket = new Socket("10.69.18.162", 12345);
             out = new ObjectOutputStream(socket.getOutputStream());
             in = new ObjectInputStream(socket.getInputStream());
             lou = (ArrayList)in.readObject();
             //in.reset();
             dud = (ArrayList)in.readObject();
             //in.reset();
             me = new Gen(dud, lou);
             //socket.close();
        }catch(Exception ioException){
            ioException.printStackTrace();
        }
    }

当我尝试在服务器上使用 out.writeobject(lou) 时,我收到了 NullPointerException。客户端抛出NotSerializableException。我不知道为什么,因为我在它上面初始化它。

【问题讨论】:

  • 请正确的术语。 “实时”在计算中具有特定的含义,但事实并非如此。你的意思是像“现实世界”这样的东西吗?还是“及时”?

标签: java sockets real-time


【解决方案1】:

您想打开一个连接并在整个游戏中保持打开状态。

【讨论】:

  • 这就是我想要做的。我发布的代码是我认为我必须做的每个循环保持连接打开。但它抛出了一些错误
  • @user2054739 - 我应该猜出哪些错误?提示,在寻求帮助时,不要从您认为的答案开始,从实际问题开始,并包括所有相关细节。
  • @user2054739 - 根据您包含的一小段代码进行疯狂猜测,in.reset() 会导致问题。我建议阅读有关该方法的 javadoc,因为它不会做你认为它正在做的事情。
  • @user2054739 - 另外,不要吞下异常,它会使您的程序处于损坏状态。
猜你喜欢
  • 2020-06-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多