2016-10-12 5 views
0

Java 소켓 프로그래밍을 처음 사용하고 Java 소켓 프로그램을 사용하여 Tandem/NonStop에서 실행중인 서버에 연결하려고합니다. 연결이 거부됩니다. - 서버, 내가 샘플 C의 TCP 서버를 실행하고 탠덤/논스톱에서 실행Java 소켓을 사용하여 Tandem/NonStop에서 실행중인 응용 프로그램 서버에 연결할 수 없습니다.

java.net.ConnectException: Connection refused: connect 
    at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) 
    at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:85) 
    at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350) 
    at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206) 
    at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188) 
    at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172) 
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) 
    at java.net.Socket.connect(Socket.java:589) 
    at com.connect.socket.TestConnection.main(TestConnection.java:23) 

아래

try {   
    Socket clientSocket = new Socket(); 
    clientSocket.setKeepAlive(true); 
    clientSocket.setReuseAddress(true); 
    clientSocket.setTcpNoDelay(true); 
    clientSocket.setSoTimeout(120000); 
    clientSocket.setSendBufferSize(65535); 
    clientSocket.connect(new InetSocketAddress(serverAddress, serverPort), 10000); 

    OutputStream outstream = clientSocket.getOutputStream(); 
    outstream.flush(); 
    outstream.close(); 
    clientSocket.close(); 
    } catch (Exception e) { 
    e.printStackTrace(); 
    } 

오류 스택 추적입니다 : 다음은 내 자바 프로그램입니다 프로그램
HPE NonStop TCP/IP 프로그래밍 연간에 있습니다.

내 Java 클라이언트 프로그램을 Tandem/NonStop에서 실행중인 서버에 연결하려면 도움이 필요합니다.

+0

저는 Tandem에서는 작동하지 않지만 제 아내는 작동하지 않습니다. 연결을 거부 할만한 가치가있는 경우 일반적으로 서버가 해당 포트에서 수신 대기하지 않음을 의미합니다. 서버 프로그램을 스스로 컴파일 했습니까? 그렇다면 어떤 포트에서 수신 대기합니까? traceroute를 시도해 네트워크에서 장애물이 없는지 확인하십시오. 클라이언트 코드에서 어떤 포트를 사용합니까? –

답변

0

이 문제는 포트를 소켓에 바인딩하는 동안 서버 오류로 인해 발생했습니다.