Java 连接到局域网

Java 连接到局域网,java,sockets,networking,lan,multiplayer,Java,Sockets,Networking,Lan,Multiplayer,我正在写一个平台游戏,我想为在同一网络上玩的人添加多人模式会很酷。我的问题是如何查询某个端口上打开的所有可用计算机,以便连接到多人游戏机,然后如何与它们建立连接。我想我可以创建一个套接字,然后尝试连接每个端口,但是如果我不知道另一台计算机的ip地址,我该怎么做呢。在谷歌上,我看到这个问题被问了好几次,但是没有一个答案看起来真的有用。你可能想要广播一条消息(广播被网络上的所有设备接收)。然后你会让其他机器收听这样的传入广播 基本上,在广播中,你会宣传计算机正在运行该程序,并且愿意建立直接连接。然后

我正在写一个平台游戏,我想为在同一网络上玩的人添加多人模式会很酷。我的问题是如何查询某个端口上打开的所有可用计算机,以便连接到多人游戏机,然后如何与它们建立连接。我想我可以创建一个套接字,然后尝试连接每个端口,但是如果我不知道另一台计算机的ip地址,我该怎么做呢。在谷歌上,我看到这个问题被问了好几次,但是没有一个答案看起来真的有用。

你可能想要广播一条消息(广播被网络上的所有设备接收)。然后你会让其他机器收听这样的传入广播

基本上,在广播中,你会宣传计算机正在运行该程序,并且愿意建立直接连接。然后其中一台计算机将直接连接到另一台计算机,您将从那里继续工作


编辑:

但是当客户端试图连接时,我如何从服务器知道您将让服务器广播它的存在,并且在广播中它可以知道它正在监听哪个端口。然后所有客户端都将连接到播发端口。我还没有真正研究过网络编程,但服务器应该能够看到传入的连接?