2013-04-20 2 views
0

데이터 패킷을 보내고 동일한 데이터 패킷을 소켓을 통해 Java 프로그램에서 수신하려고합니다. 요점은 네트워크를 거쳐 내 프로그램 자체로 돌아 오는 데 걸리는 시간을 측정하는 것입니다. localhost "127.0.0.1"을 사용할 수 없습니다. 주소가 이미 사용 중임을 나타내는 java.net.BindException이 발생하므로 내 자신의 IP 주소를 사용할 수 없습니다.네트워크 소켓을 통해 같은 프로그램에서 동일한 데이터를 보내고받는 것

다른 방법이 있습니까? 어쩌면 부분적으로 socket.shutDownOutput()을 사용하여 소켓을 닫는 것이 좋겠다고 생각했지만, 많은 양의 데이터 패킷을 보내고 싶으므로 소켓에서 동기식으로 수신 대기해야합니다.

이 작업을 수행하는 방법은 무엇입니까? 네트워크를 통해 데이터 패킷을 보내고 동일한 프로그램/동일한 IP 주소로 돌아갑니다.

+0

로컬 호스트를 사용하여 네트워크를 통해 패킷이 전송되지 않습니다. 절대로 컴퓨터를 떠나지 않습니다. 다른 포트를 사용해 보셨습니까? 사용하지 않아야합니다. – ddmps

+0

핑을 발명하려고합니까? 무엇이 목적이고 어떤 코드 라인이 좋을 수 있는지 설명하십시오. – Danpe

+0

목적은 단일 컴퓨터에서 다른 서버 클라이언트 프로그램을 시뮬레이트하는 것입니다. 하나의 클라이언트/서버 노드에서 다른 클라이언트/서버 노드로 메시지를 전달해야합니다. 시뮬레이션이기 때문에 동일한 프로그램을 실행하는 여러 스레드를 사용하는 것을 선호합니다. – user2302193

답변

0

왜 서버에 데이터를 반향하는 클라이언트가 없습니까? 그런 다음 모든 IP 주소에 바인드 할 수 있습니다.

관련 문제