2017-02-10 4 views
0

Node.js에서 특정 IP 주소와 포트로 UDP 패킷을 보내고 동일한 IP와 포트에서 UDP 패킷을 수신하는 응용 프로그램을 작성해야합니다. 다른 예제들 모두 한 쪽이 보내는 쪽과 다른 쪽의 쪽이 수신되는 클라이언트 및 서버 아키텍처를 모두 보았습니다. 하나의 앱에서 두 가지 작업을 수행해야합니다.하나의 앱에서 UDP 패킷 송수신하기

내 질문은 : 같은 소켓에서 보내고받을 수 있습니까? 아니면 아래에 나와있는 것과 같이 하나씩 가져야합니까?

const Send= dgram.createSocket('udp4'); 
const Recieve= dgram.createSocket('udp4'); 

감사

답변

0

당신은 하나의 소켓이 필요합니다 - 그것은 모두 보내고 같은 일에받을 수 있습니다.

그러나 소켓을 수신하려면 socket.bind()을 사용하여 로컬 포트에 "바인딩"해야합니다.

+0

감사합니다. 성능에 전혀 영향을 미치는지 알고 있습니까? – moonraker

+0

당신은 아마 이런 식으로 초당 수천 개의 패킷을 처리하지 못할 것입니다 (또는 10 초 정도 걸립니다). 그러나 대부분의 사람들은 그 정도의 처리량을 필요로하지 않습니다 – Alnitak