java socket用法
时间: 2023-11-24 17:06:53 浏览: 89
java socket 好用
3星 · 编辑精心推荐
Java中的Socket类是用于实现网络通信的基础类之一,它提供了客户端和服务器端之间的双向通信。下面是Java Socket的基本用法:
1. 创建Socket对象:使用Socket类的构造方法创建一个Socket对象,需要指定服务器的IP地址和端口号。
2. 获取输入输出流:使用Socket对象的getInputStream()和getOutputStream()方法获取输入输出流,可以通过输入流向服务器发送请求,通过输出流接收服务器响应。
3. 发送请求和接收响应:使用输入输出流向服务器发送请求并接收响应。
4. 关闭Socket:使用Socket对象的close()方法关闭Socket连接。
下面是一个简单的Java Socket客户端示例代码:
```java
import java.io.*;
import java.net.*;
public class SocketClient {
public static void main(String[] args) {
try {
// 创建Socket对象
Socket socket = new Socket("localhost", 8888);
// 获取输出流
OutputStream outputStream = socket.getOutputStream();
PrintWriter printWriter = new PrintWriter(outputStream);
// 发送请求
printWriter.write("Hello, Server!");
// 刷新缓冲区
printWriter.flush();
// 获取输入流
InputStream inputStream = socket.getInputStream();
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream));
// 接收响应
String response = bufferedReader.readLine();
System.out.println("Response from server: " + response);
// 关闭Socket连接
socket.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
阅读全文