用于局域网计算机发现和服务器设置的UDP广播

| 我正在研究一个小型的网络游戏原型,该原型将使用UDP在LAN上播放。为了发现网络上的其他计算机,我一直在研究广播。但是,我仍然不确定有关UDP套接字设置/使用(网络新手)的一些详细信息。在启动游戏后,我找到了一个很好的库,但是首先,必须找到运行该游戏的所有计算机,并且必须选择其中一台作为服务器。所以我的问题如下: 可以使用单个UDP套接字监听和发送广播吗?我很确定答案是肯定的,但我想验证一下。 使用UDP时,您实际上是否必须使用“ 0”?据我了解,
connect()
不是必需的,nor2ѭ也不是必需的,因为它们是用于TCP的(
sendto()/recvfrom()
是替代品)。     
已邀请:
         是的,您可以从单个套接字发送广播,发送单播和接收数据包(广播或单播)。这对于使“回复发件人”工作非常有用。 并非每个套接字都需要使用bind。如果您不这样做,则会自动为您选择一个端口。但是必须有人绑定一个预共享的端口号,才能正确发送第一个数据包(可能是广播)。第一个数据包包含源端口和IP地址。回复数据包只能使用它。 但是,将两端都绑定到固定端口号确实会使防火墙配置更简单。
setsockopt(SO_BROADCAST)
,否则尝试发送广播数据包时会出错。     

要回复问题请先登录注册