TCP Socket在java中如何使用
时间: 2024-04-07 13:33:32 浏览: 29
在Java中,可以使用`java.net.Socket`类来创建和TCP Socket。下面是使用TCP Socket的基本步骤:
1. 创建Socket对象:
```java
Socket socket = new Socket();
```
2. 连接到服务器:
```java
String serverAddress = "服务器IP地址";
int serverPort = 1234;
socket.connect(new InetSocketAddress(serverAddress, serverPort));
```
3. 获取输入输出流:
```java
InputStream inputStream = socket.getInputStream();
OutputStream outputStream = socket.getOutputStream();
```
4. 发送和接收数据:
```java
// 发送数据
String message = "Hello, server!";
outputStream.write(message.getBytes());
// 接收数据
byte[] buffer = new byte[1024];
int bytesRead = inputStream.read(buffer);
String receivedMessage = new String(buffer, 0, bytesRead);
```
5. 关闭Socket连接:
```java
socket.close();
```
需要注意的是,以上代码在连接和通信过程中都是在当前线程进行的,如果需要异步处理连接和通信,可以使用多线程或者NIO(Non-blocking IO)。此外,还可以使用`BufferedReader`和`PrintWriter`等更高级的输入输出类来进行文本数据的读写。
另外,如果你需要创建服务器端的TCP Socket,可以使用`java.net.ServerSocket`类。服务器端的操作包括监听端口、接受连接、创建新的线程处理连接等。
这只是TCP Socket的基本用法示例,实际应用中可能需要处理异常、进行数据格式转换等更多细节。你可以根据体需求进行进一步的学习和开发。