java写出一段socket通讯客户端的代码
时间: 2024-09-19 22:11:25 浏览: 35
在Java中,我们可以使用Socket类创建一个简单的TCP客户端用于通信。这里是一个基本的示例:
```java
import java.io.*;
import java.net.*;
public class SocketClient {
public static void main(String[] args) {
try {
// 创建一个Socket实例
Socket socket = new Socket("localhost", 8000); // 连接到指定主机和端口,默认localhost和127.0.0.1
// 创建输入流和输出流
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
PrintWriter out = new PrintWriter(socket.getOutputStream(), true);
// 发送数据
String message = "Hello from client!";
out.println(message);
System.out.println("Sent: " + message);
// 接收服务器响应
String response;
while ((response = in.readLine()) != null) {
System.out.println("Received: " + response);
}
// 关闭连接
out.close();
in.close();
socket.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在这个例子中,我们首先创建了一个Socket对象,然后打开两个流:一个用于接收服务器的数据(InputStreamReader),另一个用于发送我们的消息(PrintWriter)。接着发送一条消息并等待服务器的回应。最后,记得关闭所有已打开的流以释放资源。
阅读全文