java - 如何处理用户而不是处理 Ip-Addressing?

标签 java p2p

<分区>

我计划用 Java 7 编写一个 P2P 聊天应用程序,其中我们有一个联系人列表(就像在 Skype 这样的应用程序中)。然后我们可以要求每个连接的联系人开始聊天 session (就像在 Skype 中一样)。但是 Java Socket 实现要求我们提供另一个端点的 Ip-Address。这导致我遇到 2 个主要问题:

  • 管理动态 IP 地址:特别是在其他端点用户连接之前
  • 管理其他用户每次都可以简单地使用另一台计算机这一事实

那么,您能给我一些解决方法的建议吗?

问候

最佳答案

用户应该使用一些 ID 来标识自己,例如使用电子邮件地址或登录名。

您必须在系统中创建一些“修复点”,例如给定的 IP 地址或域名,客户端可以在其中注册自己(您可以在其中存储用户 ID)。

每次 IP 地址更改时,客户端都会在服务器上更新它,因此其他请求联系信息的客户端将获得新的 IP。

关于java - 如何处理用户而不是处理 Ip-Addressing?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16024502/

相关文章:

c# - 检查P2P UDP C#中的断开连接

java - MVP 被动 View - 复合 View 和复合演示器

java - InjectMocks 几次

java - 如何将 SSI 与 spring-boot 一起使用?

p2p - 如何理解 Kademlia(KAD) 协议(protocol)

没有 RMI 注册表的 Java RMI

android - 如何直接使用Twilio TURN server for Android (Server, Client)

java - 如何在 java 中使用 .pem 文件证书发布数据

java - 当行包含双引号时如何捕获行尾?

javascript - 为在线多人游戏设置点对点网络