我正在研究一个小型的网络游戏原型,它将在使用UDP的局域网上播放。为了发现网络上的其他计算机,我一直在调查广播。但是,我仍然不确定关于UDP套接字设置/使用(网络新手)的一些细节。在游戏开始后,我发现了一个好的图书馆,但起初必须发现所有运行游戏的计算机,并且必须选择一台作为服务器。所以我的问题如下:用于LAN计算机发现和服务器设置的UDP广播
- 可以使用单个UDP套接字来侦听和发送广播吗?我很肯定这个答案是肯定的,但我想验证它。
- 使用UDP时,您是否实际上必须使用
bind()
?据我了解,connect()
不是必需的,也不是send()/recv()
,因为它们是TCP(sendto()/recvfrom()
是替代品)。
这是一个深思熟虑的问题,但它包含多个问题,可能会更好地作为单独的问题。 – 2011-06-18 01:46:25
@ 0A0D好点,我不确定是否应该分开它,因为它们有点相关。我将把UDP包放在一起,并把最后两个作为单独的问题提出来。 – Gemini14