2012-01-14 2 views
0

서버가 포트 3000에서 수신 대기하고 있습니다. 연결 요청을 수신하고 연결이 성공하면 함수를 호출하면 "getRemotePort"라고 말하면 1234 내 질문은, 서버가 원격 devise (클라이언트) 포트 1234에서 데이터를 보낼 것입니다,하지만 주위에 다른 방법은 어떨까요? 클라이언트가 동일한 포트 (이 경우 3000)에서 데이터를 계속 전송합니까? 따라서 서버가 수신 할 모든 것 (연결 요청 및 기타 데이터)은 동일한 포트를 통해 전달됩니까?연결이 완료된 후 서버가 수신하는 서버

+0

당신은 구체적인 프로토콜/응용 프로그램/기타에 대해 이야기하고 있습니까? 왜냐하면 지금 우리가 말할 수있는 것은 "당신이 그것을 어떻게 프로그램하는지에 달려 있습니다"라고 생각하기 때문입니다. –

+0

여러 Android 장치가 연결되어있는 Java 서버를 구현했습니다. 연결이 어떻게 작동하는지 실제로 알지 못합니다. 서버가 포트 3000 (연결 요청 및 기타 데이터 모두)에서 여러 연결을 처리합니까 ... – AndreiBogdan

답변

1
  1. 예는 것이다
  2. 이 문제가되지 않습니다.

연결 지점은 (LocalIP, LocalPort, RemoteIP, RemotePort) 투플로 정의됩니다. 이것은 유일한 조합이어야합니다.

성능상의 측면에서 보면 포트는 논리 구조이므로 연결 처리량에 제한이 없으며 일부 가장자리는 제외하고 매우 높은 처리량과 결합 된 매우 높은 대기 시간은 하나의 연결이 물리적 링크를 포화 상태로 만들 수없는 경우, 두 번째 포트가 필요한 두 번째 연결은 작업 속도를 높일 수 있습니다.이 경우에도 포트 수는 아니지만 연결 수는 비난해야합니다. 그들은 단지 1 : 1 일 것입니다)

+0

그래서 서버의 모든 포트를 닫고 예를 들어 3000 만 남기면 서버는 다음을 통해 모든 연결을 처리 할 수 ​​있습니다. 그 포트? ... 그것은 더 이상 필요하지 않습니다 – AndreiBogdan

+0

예, 그렇습니다. –

+0

고맙습니다. – AndreiBogdan

관련 문제