使用java语言实现tcp连接
时间: 2024-03-01 11:50:07 浏览: 132
好的,我可以为你提供一个简单的Java代码示例,用于实现TCP服务器端等待客户端连接:
```java
import java.io.*;
import java.net.*;
public class TCPServer {
public static void main(String[] args) {
try {
// 创建一个ServerSocket对象,指定端口号
ServerSocket serverSocket = new ServerSocket(8888);
// 调用accept()方法开始监听,等待客户端连接
System.out.println("Server is waiting for client connection...");
Socket socket = serverSocket.accept();
System.out.println("Client is connected!");
// 获取输入流,读取客户端数据
InputStream is = socket.getInputStream();
InputStreamReader isr = new InputStreamReader(is);
BufferedReader br = new BufferedReader(isr);
String message = br.readLine();
System.out.println("Message from Client: " + message);
// 获取输出流,向客户端发送数据
OutputStream os = socket.getOutputStream();
PrintWriter pw = new PrintWriter(os);
pw.write("Hello Client!");
pw.flush();
// 关闭流和Socket
pw.close();
os.close();
br.close();
isr.close();
is.close();
socket.close();
serverSocket.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
上述代码中,我们创建了一个ServerSocket对象,指定了等待连接的端口号。然后,我们调用accept()方法开始监听,等待客户端连接。一旦有客户端连接,我们就可以获取输入流读取客户端发送的数据,然后获取输出流向客户端发送数据。最后关闭连接。
需要注意的是,这只是一个简单的示例,实际情况下,还需要对连接进行异常处理、加入线程等操作。同时,我们还需要在客户端创建一个Socket对象,连接服务器端。
阅读全文