Java 如何通知TCP套接字创建类一个新的对等方已添加到注册表?

Java 如何通知TCP套接字创建类一个新的对等方已添加到注册表?,java,multithreading,tcp,hashmap,p2p,Java,Multithreading,Tcp,Hashmap,P2p,我正在实现一个P2P服务。其想法是使用UDP搜索对等点并构建自己的注册表。并使用TCP进行真正的通信。 我想再创建一个新的TCP套接字连接,如果有一个以上的对等添加到这个对等的注册表。注册表在hashmap中实现。 TCP套接字创建类如何得到向注册表添加一个新对等方的通知?只需实现一个类似“TcpConnectionManager”的类,该类在注册表中注册自身-让我们在启动时将其称为“P2PConnectionRegistry”。(注册表必须是维护HashMap的类-它不能是HashMap。)

我正在实现一个P2P服务。其想法是使用UDP搜索对等点并构建自己的注册表。并使用TCP进行真正的通信。 我想再创建一个新的TCP套接字连接,如果有一个以上的对等添加到这个对等的注册表。注册表在hashmap中实现。

TCP套接字创建类如何得到向注册表添加一个新对等方的通知?

只需实现一个类似“TcpConnectionManager”的类,该类在注册表中注册自身-让我们在启动时将其称为“P2PConnectionRegistry”。(注册表必须是维护HashMap的类-它不能是HashMap。)

如果必须创建新连接,则调用p2pConnRegistry.addConnection(…);从某个地方(例如UI)

此方法在其内部数据结构(例如HashMap)中添加所需的参数,然后调用registryListener.connectionAdded(…); 此registryListener是TcpConnectionManager的一个实例

这是一个非常简单的“关注点分离”模型

我希望这是你的问题它有帮助,问候,
Michael

只需实现一个类似“TcpConnectionManager”的类,它将自己注册到注册表中——让我们在启动时将其称为“P2PConnectionRegistry”。(注册表必须是维护HashMap的类-它不能是HashMap。)

如果必须创建新连接,则调用p2pConnRegistry.addConnection(…);从某个地方(例如UI)

此方法在其内部数据结构(例如HashMap)中添加所需的参数,然后调用registryListener.connectionAdded(…); 此registryListener是TcpConnectionManager的一个实例

这是一个非常简单的“关注点分离”模型

我希望这是你的问题它有帮助,问候,
Michael

在向注册表添加对等点时,是否只调用TCP类中的方法?我不明白你的问题是什么。当你向注册表添加一个对等点时,只需在你的TCP类中调用一个方法?我不明白你的问题是什么。