여러 클라이언트를 지원할 수있는 NS-3에 멀티미디어 서버 응용 프로그램을 구현하려고합니다.NS-3 TCP/UDP 소켓이 비 블로킹 또는 블로킹입니까?
단일 NS-3 (TCP 및/또는) UDP 소켓이 여러 개의 동시 연결을 허용 할 수 있습니까?
여러 클라이언트를 지원할 수있는 NS-3에 멀티미디어 서버 응용 프로그램을 구현하려고합니다.NS-3 TCP/UDP 소켓이 비 블로킹 또는 블로킹입니까?
단일 NS-3 (TCP 및/또는) UDP 소켓이 여러 개의 동시 연결을 허용 할 수 있습니까?
ns-3 socket documentation에서 설명한 것처럼 ns-3의 모든 소켓 호출은 원래 소켓 API와 달리 비 차단 형입니다. 이것은 ns-3의 비동기식 및 이벤트 기반 구현 모델의 직접적인 결과입니다.
블로킹 소켓 호출을 모델링하는 핵심 개념은 연결이 설정되거나 데이터가 사용 가능하게되면 호출되는 콜백을 등록하는 것입니다. 이러한 호출 중 하나는 들어오는 패킷에 반응하는 데 사용할 수있는 ns3 :: Socket :: SetRecvCallback입니다.
물론 ns-3은 여러 연결을 허용하는 서버를 구현하는 데 사용할 수 있습니다. 이를 위해 ns3 :: Socket :: SetRecvCallback과 같은 콜백 함수에 등록한 다음 수신 된 데이터를 적절하게 전달해야합니다.