好的,我将一个 int 从一个 java 程序发送到另一个(此时在同一台计算机上)。但是,有时我会遇到异常并且无法连接:
线程“主”java.net.ConnectException 中的异常:连接被拒绝:在 java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333) 在 java.net.PlainSocketImpl 的 java.net.PlainSocketImpl.socketConnect(Native Method) 处连接。 connectToAddress(PlainSocketImpl.java:195) 在 java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182) 在 java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366) 在 java.net.Socket.connect(Socket.java :529) 在 java.net.Socket.connect(Socket.java:478) 在 java.net.Socket.(Socket.java:375) 在 java.net.Socket.(Socket.java:189) 在 Client.main (Client.java:6)
下面是发送代码:
Socket socket = new Socket("localhost" , 8080);
DataOutputStream out = new DataOutputStream(socket.getOutputStream());
out.writeInt(5);
socket.close();
并接收:
ServerSocket serverSocket = new ServerSocket(8080);
Socket socket = serverSocket.accept();
DataInputStream din = new DataInputStream(socket.getInputStream());
System.out.println(din.readInt());
socket.close();
这很奇怪,因为有时它会起作用,有时却不起作用。有人对为什么有任何想法吗?