<分区>
我计划用 Java 7 编写一个 P2P 聊天应用程序,其中我们有一个联系人列表(就像在 Skype 这样的应用程序中)。然后我们可以要求每个连接的联系人开始聊天 session (就像在 Skype 中一样)。但是 Java Socket 实现要求我们提供另一个端点的 Ip-Address。这导致我遇到 2 个主要问题:
- 管理动态 IP 地址:特别是在其他端点用户连接之前
- 管理其他用户每次都可以简单地使用另一台计算机这一事实
那么,您能给我一些解决方法的建议吗?
问候
<分区>
我计划用 Java 7 编写一个 P2P 聊天应用程序,其中我们有一个联系人列表(就像在 Skype 这样的应用程序中)。然后我们可以要求每个连接的联系人开始聊天 session (就像在 Skype 中一样)。但是 Java Socket 实现要求我们提供另一个端点的 Ip-Address。这导致我遇到 2 个主要问题:
那么,您能给我一些解决方法的建议吗?
问候
最佳答案
用户应该使用一些 ID 来标识自己,例如使用电子邮件地址或登录名。
您必须在系统中创建一些“修复点”,例如给定的 IP 地址或域名,客户端可以在其中注册自己(您可以在其中存储用户 ID)。
每次 IP 地址更改时,客户端都会在服务器上更新它,因此其他请求联系信息的客户端将获得新的 IP。
关于java - 如何处理用户而不是处理 Ip-Addressing?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16024502/