java 发送tcp连接返回信息
时间: 2023-09-18 18:13:57 浏览: 93
在 Java 中,您可以使用 `Socket` 类创建 TCP 连接并发送和接收数据。下面是一个简单的示例,它创建一个 TCP 连接到指定的主机和端口,并发送一些数据,然后接收服务器的响应并打印出来:
```java
import java.net.*;
import java.io.*;
public class TCPClient {
public static void main(String[] args) {
String hostName = "example.com"; // 服务器主机名或 IP 地址
int portNumber = 12345; // 服务器端口号
try (
Socket socket = new Socket(hostName, portNumber);
PrintWriter out = new PrintWriter(socket.getOutputStream(), true);
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
) {
// 发送数据到服务器
String message = "Hello, server!";
out.println(message);
// 接收服务器的响应
String response = in.readLine();
// 打印服务器的响应
System.out.println("Received: " + response);
} catch (UnknownHostException e) {
System.err.println("Don't know about host " + hostName);
} catch (IOException e) {
System.err.println("Couldn't get I/O for the connection to " + hostName);
}
}
}
```
在这个示例中,我们使用 `Socket` 类创建一个 TCP 套接字,并使用 `socket.getOutputStream()` 方法获取输出流和 `socket.getInputStream()` 方法获取输入流。然后,我们使用 `out.println` 方法将消息发送到服务器。接下来,我们使用 `in.readLine` 方法接收服务器的响应,并打印出来。最后,我们使用 `try-with-resources` 语句确保资源被正确关闭。
阅读全文