如何搜索局域网内打开某个端口主机?

cqsfd cqsfd 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
小弟想实现诸如CS,WAR3那样的局域网链接形式:
游戏启动后,会自动搜索局域网内的主机显示出来,用户可以选择加入一个主机
现在的思路这样的:游戏主机一直打开某个端口监听。想加入游戏的客户机在局域网内发一个广播包,询问是否有主机打开某个特定端口(如10000);将收到的应答机器IP显示出来,用户选择加入某个ip地址的主机时,与该主机10000端口长链接开始游戏。
于是我查找资料,想用ICMP协议来做,在局域网内发一个255.255.255.255目的地址的广播包。局域网内的主机收到这个包就会回一个应答包。但问题是不能指定特定的端口。
请问大家有什么更好的思路吗?提供源码最好!
...全文
评论 14
收藏 已收藏
分享
返回顶部
cqsfd
其它技术问题 3,881 成员 9,044 内容