我正在努力实现两个设备之间的LAN通信。我不想在每一侧打开任何端口。通信将是交换一些数据。
在同一LAN网络中的两个设备中,当一侧打开端口时,创建通信不是问题。 当我希望在主机之间提供最小的开放端口时,就会出现问题,但是我真的不认为有简单的方法可以做到这一点。 我当时正在考虑将广播域用作通信通道,因此设备HOST1将加密的消息发送到广播地址,而HOST2侦听广播并解密该消息。
缩小尺寸是,LAN内的所有设备都将接收该消息,从而给网络增加了一些开销。
除了广播电视以外,还有其他方法可以使用吗?
from socket import *
cs = socket(AF_INET, SOCK_DGRAM)
cs.setsockopt(SOL_SOCKET, SO_REUSEADDR, 1)
cs.setsockopt(SOL_SOCKET, SO_BROADCAST, 1)
cs.sendto('This is a test', ('255.255.255.255', 54545))