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