java创建一个socket客户端,读写数据
时间: 2024-11-15 10:27:00 浏览: 0
java socket长连接客户端服务端(标准实例)
3星 · 编辑精心推荐
在Java中,创建一个Socket客户端并读写数据的基本步骤如下:
1. **创建Socket对象**[^1]:
```java
// 创建Socket对象,参数是服务器的IP地址和端口号
Socket clientSocket = new Socket("localhost", 8080);
```
2. **建立连接**:
连接成功后,Socket会处于非阻塞状态。如果连接失败,会抛出异常。
3. **获取输入流(InputStream)和输出流(OutputStream)**:
```java
InputStream inputStream = clientSocket.getInputStream();
OutputStream outputStream = clientSocket.getOutputStream();
```
4. **发送数据(写入)**:
使用OutputStream可以向服务器发送数据,如文本或二进制数据。
```java
String message = "Hello from Client";
byte[] bytes = message.getBytes();
outputStream.write(bytes);
```
5. **接收数据(读取)**:
使用InputStream可以从服务器接收数据。
```java
byte[] buffer = new byte[1024];
int bytesRead = inputStream.read(buffer);
String receivedMessage = new String(buffer, 0, bytesRead);
System.out.println("Received: " + receivedMessage);
```
6. **关闭连接**:
完成通信后,记得关闭Socket连接以释放资源。
```java
clientSocket.close();
```
阅读全文