服务器如何通过之前连接到服务器的客户端打开TCP连接?假设我们有一个简单的服务器,如下面的代码所示;服务器等待客户端连接,处理程序线程为连接的客户端提供服务。客户端如下图所示,每次都要与服务器进行操作,重新建立连接,与服务器通信,然后关闭连接。那么,如果服务器想要通过客户端打开TCP连接(当没有从客户端到服务器的活动连接时),该如何做到呢?
服务器代码
public class DServer {
public static void main(String[] args) {
ServerSocket serverSocket = new ServerSocket(7
我有一个项目,在那里我必须建立一个系统,其中多个服务器之间相互通信,以响应客户。
我可以让客户端与服务器进行通信,但我在让服务器启动它们之间的连接时遇到了问题。
在下面的代码中,您可以看到我有一个包含所有服务器的ip的列表。对于每个ip,当前服务器尝试与另一个服务器连接。您还可以看到,服务器正在等待连接,在这些情况下,等待来自其他服务器的连接。
@Override
public void run() {
// Trying to connect with server
for (String serverIp : servers) {
System.out.pr