import java.io.*;
import java.net.*;
public class SocketClient {
public static void main(String[] args) {
// 服务器地址和端口
String host = "127.0.0.1";
int port = 12345;
// 请求消息
String requestMessage = "Hello, Server!";
try {
// 创建Socket连接
Socket socket = new Socket(host, port);
// 获取输出流,发送请求消息到服务器
OutputStream outputStream = socket.getOutputStream();
PrintWriter printWriter = new PrintWriter(outputStream, true);
printWriter.println(requestMessage);
// 获取输入流,接收服务器响应
InputStream inputStream = socket.getInputStream();
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream));
String responseMessage = bufferedReader.readLine();
// 打印服务器响应
System.out.println("Server Response: " + responseMessage);
// 关闭资源
bufferedReader.close();
printWriter.close();
socket.close();
} catch (UnknownHostException e) {
System.err.println("Don't know about host " + host);
e.printStackTrace();
} catch (IOException e) {
System.err.println("Couldn't get I/O for the connection to " + host);
e.printStackTrace();
}
}
}
new Socket(host, port)创建一个与指定主机和端口的连接。PrintWriter将请求消息发送到服务器。BufferedReader从服务器读取响应消息。如果需要处理异常情况(如未知主机或IO错误),代码中也包含了相应的异常处理逻辑。
上一篇:java string.join
下一篇:java 数组转集合
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站