gpt4 book ai didi

java - 如何连接到运行 Java 服务器的另一台计算机?

转载 作者:行者123 更新时间:2023-12-01 15:28:30 24 4
gpt4 key购买 nike

我用 Java 创建了一个简单的 echo 服务器。当我在本地尝试时,它可以正常工作。但是,当我尝试使用服务器运行的 IP 地址和端口号从另一台计算机连接它时,它永远不会连接。是否还需要执行其他操作才能从另一台计算机连接到服务器?

import java.net.Socket;
import java.net.ServerSocket;

public class EchoServer {

public static void main(String[] args) throws Exception {

// create socket
int port = 4444;
ServerSocket serverSocket = new ServerSocket(port);
System.err.println("Started server on port " + port);

// repeatedly wait for connections, and process
while (true) {

// a "blocking" call which waits until a connection is requested
Socket clientSocket = serverSocket.accept();
System.err.println("Accepted connection from client");

// open up IO streams
In in = new In (clientSocket);
Out out = new Out(clientSocket);

// waits for data and reads it in until connection dies
// readLine() blocks until the server receives a new line from client
String s;
while ((s = in.readLine()) != null) {
out.println(s);
}

// close IO streams, then socket
System.err.println("Closing connection with client");
out.close();
in.close();
clientSocket.close();
}
}
}

最佳答案

请检查以下事项。

  1. 服务器计算机是否位于网络代理后面?

  2. 它是否有一个独立的公共(public)IP地址,可以通过它访问任何地方?或者,它是否有一个内部 IP,可以通过它在您的 LAN 中访问它?

  3. 确保防火墙对端口 4444 有异常(exception)。或者您可以在客户端和服务器中将其关闭。

如果没有帮助,请发布您遇到的异常(通过编辑问题)。或者服务器程序只是卡住而没有任何错误?

关于java - 如何连接到运行 Java 服务器的另一台计算机?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9879591/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com