如何搜索局域网内打开某个端口主机?
cqsfd 2009-11-21 03:16:49 小弟想实现诸如CS,WAR3那样的局域网链接形式:
游戏启动后,会自动搜索局域网内的主机显示出来,用户可以选择加入一个主机
现在的思路这样的:游戏主机一直打开某个端口监听。想加入游戏的客户机在局域网内发一个广播包,询问是否有主机打开某个特定端口(如10000);将收到的应答机器IP显示出来,用户选择加入某个ip地址的主机时,与该主机10000端口长链接开始游戏。
于是我查找资料,想用ICMP协议来做,在局域网内发一个255.255.255.255目的地址的广播包。局域网内的主机收到这个包就会回一个应答包。但问题是不能指定特定的端口。
请问大家有什么更好的思路吗?提供源码最好!