Java中的网络编程函数:建立基本TCP/IP连接
发布时间:2023-08-08 19:15:49
在Java中,可以使用Socket类和ServerSocket类来建立基本的TCP/IP连接。
1. 客户端建立连接:
客户端使用Socket类来建立与服务器的连接。首先,需要创建一个Socket对象,并传入服务器的IP地址和端口号作为参数。
Socket socket = new Socket("服务器IP地址", 端口号);
然后,可以通过Socket对象的输入输出流进行数据传输。
// 发送数据
OutputStream outputStream = socket.getOutputStream();
outputStream.write("Hello, Server!".getBytes());
// 接收数据
InputStream inputStream = socket.getInputStream();
byte[] buffer = new byte[1024];
int length = inputStream.read(buffer);
String response = new String(buffer, 0, length);
System.out.println("服务器响应:" + response);
最后,需要关闭Socket连接。
socket.close();
2. 服务器端建立连接:
服务器端使用ServerSocket类来监听指定的端口,当有客户端请求连接时,就建立一个Socket对象来进行通信。
ServerSocket serverSocket = new ServerSocket(端口号);
Socket socket = serverSocket.accept(); // 等待客户端连接
// 客户端连接成功
InputStream inputStream = socket.getInputStream();
byte[] buffer = new byte[1024];
int length = inputStream.read(buffer);
String request = new String(buffer, 0, length);
System.out.println("客户端请求:" + request);
// 发送数据给客户端
OutputStream outputStream = socket.getOutputStream();
outputStream.write("Hello, Client!".getBytes());
// 关闭Socket连接
socket.close();
serverSocket.close();
以上就是Java中建立基本TCP/IP连接的网络编程函数。客户端通过Socket类来建立与服务器的连接,并通过输入输出流进行数据传输;服务器端使用ServerSocket类来监听指定的端口,并接受客户端的连接请求,然后通过Socket对象进行通信。注意要在连接建立后及时关闭Socket连接,以释放资源。
