我在 mininet 中有一个拓扑,它由 2 个泛光灯控制器(c1 和 c2)、一个连接到 c1 的交换机(s1)和连接到这个交换机的 2 个主机(h1 和 h2)组成。我正在编写一个程序,当 c1 收到来自 s1 的 ICMP 数据包时,它会向 c2 发送一个 Hello 消息。
我为此目的使用本教程,其中说:
可以使用发送功能将消息从一个控制器发送到另一个控制器,并且消息必须用“m”“m”标记。您将此消息发送到特定控制器,因此 TO 地址由 IP:port 两部分组成。IP是另一个控制器的机器IP地址(HAServer正在监听所有的ip),端口是那台机器上HAServer对应的监听端口。
默认情况下,控制器 1 上的 HAServer 正在侦听 4242、控制器 2 上的 4243、控制器 3 上的 4244……等等。
recv() 函数类似于 send 函数,您将提供 FROM 地址以从特定控制器收听。发件人地址也由两部分组成,IP:port。IP是另一个控制器的机器IP地址(HAServer正在监听所有的ip),端口是那台机器上HAServer对应的监听端口。
理想情况下,该函数在调用相应的 send() 函数后调用,否则可能还没有建立连接,只会返回错误。
有什么问题?recv() 函数似乎有问题。这是内置的 send() 和接收函数的代码。
海绵宝宝撒
慕妹3146593
弑天下
相关分类