좋아요. 하나의 자바 프로그램에서 다른 자바 프로그램으로 int를 보내는 것 (분당 같은 컴퓨터). 그러나, 가끔 예외를 받고 있어요과 늘 연결 : 스레드에서java에서 int를 보내는 중입니다. 때때로 예외가 발생합니까?
예외 "주요"java.net.ConnectException : 연결이 거부 : java.net.PlainSocketImpl.socketConnect에서 를 연결 (기본 방법) java.net.PlainSocketImpl.connect에서 java.net.PlainSocketImpl.connectToAddress (PlainSocketImpl.java:195) 에서 java.net.PlainSocketImpl.doConnect (PlainSocketImpl.java:333) (PlainSocketImpl.java:182) 에서 에서 java.net.Socket.connect (Socket.java:478) 에서 java.net.Socket.connect (Socket.java:529) 에서 java.net.SocksSocketImpl.connect (SocksSocketImpl.java:366)java.net.Socket의에. java.net.Socket의시 (Socket.java:375) . (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();
. 왜 누군가는 어떤 아이디어를 가지고 있습니까?
그냥 한 가지 덧글 : 사용 후 DataOutputStream을 닫아야합니다. –
소켓을 사용할 때 serverSocket이 수신하는 것을 긍정적으로 생각하십니까? – vickirk
소켓을 만들 때 오류가 발생하므로 서버가 없기 때문에 오류가 발생하는 경우가 있습니다. – ZeissS