tcp连接 发送和接收以\r\n结束,10秒超时时间,用Java编写代码
时间: 2023-07-25 14:36:31 浏览: 157
java中处理http连接超时的方法借鉴.pdf
好的,我可以为您提供一个基于Java的TCP连接发送和接收代码示例,如下:
```java
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.Socket;
public class TCPClient {
public static void main(String[] args) {
try {
// 创建socket连接
Socket socket = new Socket("localhost", 8888);
socket.setSoTimeout(10000); // 设置超时时间为10秒
// 获取输出流
PrintWriter out = new PrintWriter(socket.getOutputStream(), true);
// 发送数据
out.println("hello world\r\n"); // 发送以\r\n结束的数据
// 获取输入流
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
// 接收数据
String response = in.readLine();
while (response != null) {
System.out.println("Server response: " + response);
response = in.readLine();
}
// 关闭连接
out.close();
in.close();
socket.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
在上面的示例中,我们创建了一个TCP连接到localhost的8888端口,并设置了10秒超时时间。然后我们获取了输出流,发送了以\r\n结束的数据,接着获取了输入流,循环读取服务器的响应数据,直到读取到为null为止。最后我们关闭连接。
阅读全文