通过Java中的双向客户端 - 服务器交互发送IP地址

时间:2013-05-31 23:38:02

标签: java client-server ip-address

我正在尝试编写一个Java程序,将数据从测试人员的计算机发送到我的计算机。我使用序列化将数据保存到他们的计算机,现在我需要获取它并将其存储在数据库中。为此,我需要他们的IP地址。 (我也需要为它们生成一个userID。)这是因为,在完成所有这些工作后,我将成为客户端(sending serialization file via sockets in java)并且它们将成为服务器。当然,在客户端 - 服务器交互中,我需要知道他们的IP地址。为了规避这一点,我决定让他们成为客户端(并请求我的IP地址,这是已知的,或其他一些信息),然后我作为服务器请求他们的IP地址。当我有他们的IP地址时,我可以从他们那里请求信息并将其存储到数据库中。

有关如何解决此问题的任何建议?

1 个答案:

答案 0 :(得分:1)

您只需要一个程序来侦听某个端口上的连接,并处理发送给它的数据。发送数据的程序必须知道主机名或IP地址才能启动与该程序的连接。

监听连接的程序是服务器,启动连接的程序是客户端。与谁发送数据无关。