繁体   English   中英

一台机器可以使用Java中的套接字同时充当客户端和服务器吗?

[英]Can one machine act as client and server at same time using socket in Java?

我的网络由5台机器组成。 一台机器称为领导者(服务器),另一台机器称为跟随者(客户端)。 我在引导者端使用ServerSocket(使其成为服务器),在跟随者端使用Socket使它们成为客户端。 这种结构完美地工作。

现在,我想向上述网络添加新的更改。 我想允许关注者(客户)向其他关注者发送消息。 我该如何实现?

是否可以通过使每个关注者(客户端)具有Socket(与领导者连接)和ServerSocket(连接至关注者)来实现?

我期待着您的回音。

Leader可以具有关注者列表(每个关注者可以具有唯一的ID)。 如果关注者需要将消息传递给另一个关注者,则需要将数据传递给领导者,领导者可以依次将其发布给预期的关注者,或者领导者可以将其广播给所有关注者。 Leader可以为收到的每个连接运行不同的线程,并维护一个用于广播的客户端池。

Can one machine act as client and server at same time using socket in Java?

Socket = IP + port. 只要同一台计算机(本地主机)上的两个套接字具有不同的端口,就可以。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM