new ObjectInputStream() blocks

前端 未结 2 1790
我寻月下人不归
我寻月下人不归 2020-11-30 09:01
public class SerProg {


    static ServerSocket ser=null;
    static Socket cli=null;
    static ObjectInputStream ins=null;
    static ObjectOutputStream outs=null         


        
2条回答
  •  误落风尘
    2020-11-30 09:54

    You must make handshaking for streams. I mean that in client side, when you create a object input stream you must create a object output stream in server side.

    //SERVER SIDE
    Socket clientSocket = TcpServer.socket.accept();
    // 1. input stream;
    ObjectInputStream sInput = new ObjectInputStream(clientSocket.getInputStream());
    // 2. output stream
    ObjectOutputStream sOutput = new ObjectOutputStream(clientSocket.getOutputStream());
    
    
    //CLIENT SIDE
    Socket socket = new Socket(ip, port);
    // 2. output stream
    ObjectOutputStream sOutput = new (socket.getOutputStream());
    // 1. input stream
    ObjectInputStream sInput = new ObjectInputStream(socket.getInputStream());
    

    I tried to show that how to make handshaking for streams.

提交回复
热议问题