我正在尝试在NS-3中实现一个可以为多个客户端服务的多媒体服务器应用程序。
单个NS-3(TCP?和/或)UDP套接字是否可以接受多个同时连接?
答案 0 :(得分:0)
如ns-3 socket documentation中所述,ns-3中的所有套接字调用都是非阻塞的(与原始套接字API不同)。这是ns-3的异步和基于事件的实现模型的直接结果。
建模阻塞套接字调用的核心概念是注册一个回调,一旦建立连接或数据可用就会调用该回调。其中一个调用是ns3 :: Socket :: SetRecvCallback,您可以使用它来响应传入的数据包
当然,ns-3可用于实现接受多个连接的服务器。为此,您需要注册回调函数,如ns3 :: Socket :: SetRecvCallback,然后充分调度接收的数据。