0

我正在Linux下用C语言开发一个网络游戏,这样局域网内的用户就可以互相玩了。因此,每台主机上都运行着一个服务器,监听一个特定的端口。

所以客户端必须实现对同一个局域网内所有监听端口的主机的扫描。我可以使用 nmap,但是 nmap 会产生太多我必须用管道计算的信息,不是吗?

请让我知道您是否认为以下想法合适。

如果我知道我自己的 IP 地址,我就会知道 IP 地址的类型,AB 或 C,而且我也会知道 IP 中针对主机的部分。因此,使用套接字系统调用“连接”到指定端口,我能够知道我的网络中提供此服务的所有主机。

你觉得什么更好??

非常感谢!!!

4

2 回答 2

1

用自己的ip做一个广播,让其他人用他们的ip回复你,就这么简单。您可以为此使用 avahi (zeroconf)。

于 2012-04-25T09:06:48.227 回答
0

使用广播或多播-多播是一种特殊类型的广播数据,仅对感兴趣的客户端。在这里查看:http: //www.ibiblio.org/pub/linux/docs/howto/other-formats/html_single/Multicast-HOWTO.html

于 2012-04-25T09:24:26.117 回答