Java - 在同一网络上连接两台机器

时间:2013-08-31 06:31:10

标签: java linux sockets connection client

我想通过TCP服务器/客户端套接字连接简单地连接同一网络上的两台机器。

现在,我需要托管服务器的机器上的IPv4地址才能连接客户端。

当我在同一台计算机上运行服务器和客户端时,localhost工作正常,但这不是很有用。

有没有办法手动打入主机的IPv4?

谢谢,这可能会消除很多困惑。

2 个答案:

答案 0 :(得分:0)

使用广播向所有客户发送消息。 (这可能包含服务器IP,但考虑一下!这可能是一个安全问题)

使用java发送广播消息有很好的例子

答案 1 :(得分:0)

如果您知道主机的名称,那么您也可以在配置文件中传递这些名称,并使用getaddrinfo()获取主机的IP地址:http://man7.org/linux/man-pages/man3/getaddrinfo.3.html。由于主机名不经常使用,因此与手动打孔IP地址相比,这应该提供了很好的改进。