gpt4 book ai didi

java - 简单的客户端服务器通信

转载 作者:行者123 更新时间:2023-11-29 07:16:28 24 4
gpt4 key购买 nike

我目前正在学习通过套接字使用 Java 进行客户端服务器通信。首先,我使用以下代码检索我自己机器的 IP 地址。

InetAddress ownIP=InetAddress.getLocalHost();
//the result being 192.168.56.1

现在我使用上述地址编写简单的客户端服务器应用程序如下

public class SimpleClientServer {
public static void main(String[] args)
{
//sending "Hello World" to the server
Socket clientSocket = null;
PrintWriter out = null;
BufferedReader in = null;

try
{

clientSocket = new Socket("192.168.56.1", 16000);

out = new PrintWriter(clientSocket.getOutputStream(), true);

in = new BufferedReader(new InputStreamReader(
clientSocket.getInputStream()));

out.println("Hello World");

out.close();
in.close();
clientSocket.close();
}
catch(IOException e)
{
System.err.println("Error occured " + e);

}
}
}

结果hower读了一个follow。

Error occured java.net.ConnectException: Connection refused: connect

这是什么原因。仅仅是错误的主机地址吗?

最佳答案

从您提供的代码看来,您似乎认为目前没有任何东西在端口 16000 上监听以供套接字连接。

如果是这种情况,你需要实现类似的东西

ServerSocket serverSocket = null;
try {
serverSocket = new ServerSocket(16000);
}
catch (IOException e) {
System.err.println("Could not listen on port: 16000.");
System.exit(1);
}

更多信息可以在 the Java online documentation 中找到和 a full example包括在内。

关于java - 简单的客户端服务器通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9159374/

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