소켓을 사용하여 서버를 연결하려고했지만 매개 변수를 localhost로 설정하면 작동합니다. 내가 거기에 작동하지 내 IP 주소를 넣어, 그래서 내가 잘못 무엇인지 모를 때하지만, 내가 가진 IP 주소는 http://whatismyipaddress.com소켓이 연결되지 않음
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.net.Socket;
public class Client {
public static void main(String [] arg) throws Exception
{
Socket socket;
BufferedReader stdIn;
BufferedReader fromServer;
PrintWriter toServer;
String s;
String result;
socket = new Socket("96.63.208.240", 5000);
stdIn = new BufferedReader(new InputStreamReader(System.in));
fromServer = new BufferedReader(new InputStreamReader(socket.getInputStream()));
toServer = new PrintWriter(new OutputStreamWriter(socket.getOutputStream()), true);
while ((s = stdIn.readLine()) != null)
{
toServer.println(s);
result = fromServer.readLine();
System.out.println("reverse: " + result);
}
socket.close();
}
}
단절 측에서였다
import java.net.ServerSocket;
import java.net.Socket;
public class Server {
public static void main(String [] arg) throws Exception
{
ServerSocket serverSocket = new ServerSocket(5000, 10);
Socket socket;
serverSocket.setReuseAddress(true);
while ((socket = serverSocket.accept()) != null)
{
System.out.println("Accepted an incoming connection");
new SessionThread(socket).start();
}
serverSocket.close();
}
}
가정용 네트워크라고 가정합니다. 포트 5000에 대해 라우터에서 포트 전달을 활성화 했습니까? – Steve101
죄송합니다. 그 방법을 알고 계십니까? –
라우터에 로그인하는 경우 포트 포워딩 섹션이 있어야하며 포트 5000에서 로컬 IP로 트래픽을 라우팅해야합니다. – Steve101