java로 작성된 매우 간단한 클라이언트 서버 코드가 있습니다. 서버는 일부 포트에서 수신 대기하고 클라이언트는 서버 포트에 연결하고 연결이 설정된 후 클라이언트 IP는 서버 콘솔에 표시됩니다. 이 프로그램은 인트라넷에서 잘 작동하지만 클라이언트와 서버가 인터넷에 연결되어 있으면 내 서버가이를 감지 할 수 없습니다. 클라이언트와 서버에 방화벽이 설치되어 있지 않으며 포트 포워딩이 서버에서 수행됩니다 (canyouseeme.org).인터넷에있는 서버에 연결할 수 없습니다.
서버
내가 미리 internet.Thanks에 클라이언트를 감지 할 수 없습니다 나는 왜 저를 알아내는 데 도움이 바랍니다 (그들은 직접 모뎀에 연결되어있는) 다른 세 대의 컴퓨터와 함께 모뎀에 직접 연결된다.
Client code:
------------
String remoteIP = //remote ip
int port =1888;
try{
new Socket(remoteIp,port);
}catch(Exception e){
System.out.println(e.message());
}
Server code
-----------
ServerSocket serversocket = new ServerSocket(port);
Socket socket = serverSocket.accept();
displayIp(socket);
'매우 간단한 클라이언트 서버 코드'코드를 게시하십시오. –
코드가 추가되었습니다. – hnm
'클라이언트와 서버가 인터넷에 연결되어 있는데 서버가이를 감지 할 수 없다'는 것은 무엇을 의미합니까? 클라이언트가 처음에 서버에 연결할 수 있습니까? –