2014-10-20 2 views
0

동일한 IP 및 다른 포트에있는 서버에 대해 여러 개의 소켓을 사용할 수 있는지, 그리고 왜 그럴 수 없는지 알고 싶습니다. 예를 들어동일한 IP상의 여러 서버

:

public static void main (String[]args){ 
    int nrServers = 2; 

    for(int i=0;i<nrServers;i++){ 
      new Socket("127.0.0.1",5000+i); 
    } 
} 

감사합니다.

+3

물론 컴퓨터가 다른 포트를 사용하여 동일한 IP에서 여러 프로그램을 호스팅 할 수도 있습니다. – arynaq

답변

3

"서버"가 "서버 프로세스"(또는 여러 포트에서 수신하는 단일 프로세스)를 의미하는 경우 그렇습니다. 그럴 수는 없지만 일반적입니다. 거의 모든 컴퓨터 (종종 "서버"가 아닌 컴퓨터)도이를 수행합니다. 귀하의 코드는 그것을하기위한 시작입니다 (Socket이 아닌 ServerSocket을 사용하고 실제로 원하는 것을 실제로 만들고 싶을 수도 있습니다 ...).

예를 들어 데이터 센터의 전용 서버는 포트 22 (SSH), 포트 80 (HTTP), 포트 443 (HTTPS) 및 기타 서비스를 수신 할 수 있습니다.

관련 문제