java tcpclient类
时间: 2023-07-24 18:04:14 浏览: 161
下面是一个简单的Java TCP客户端类的示例代码:
```java
import java.io.*;
import java.net.*;
public class TCPClient {
public static void main(String[] args) {
String serverHost = "localhost"; // 服务器主机名
int serverPort = 12345; // 服务器端口号
String message = "Hello, server!"; // 要发送的消息
try {
// 创建一个Socket对象,连接到服务器
Socket socket = new Socket(serverHost, serverPort);
// 获取输入输出流
PrintWriter out = new PrintWriter(socket.getOutputStream());
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
// 发送消息
out.println(message);
out.flush();
// 接收消息
String response = in.readLine();
System.out.println("Server response: " + response);
// 关闭输入输出流和Socket对象
out.close();
in.close();
socket.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
说明:
1. 创建一个Socket对象,连接到服务器:使用 `Socket` 类的构造方法创建一个Socket对象,并指定服务器主机名和端口号。如果连接成功,将返回一个Socket对象。
2. 获取输入输出流:通过 `Socket` 对象的 `getOutputStream()` 和 `getInputStream()` 方法获取输出流和输入流。
3. 发送消息:使用 `PrintWriter` 对象的 `println()` 方法发送消息,并使用 `flush()` 方法将消息发送出去。
4. 接收消息:使用 `BufferedReader` 对象的 `readLine()` 方法接收消息,并打印出来。
5. 关闭输入输出流和Socket对象:使用 `close()` 方法关闭输入输出流和Socket对象,释放资源。
阅读全文