java socket客户端长连接代码
时间: 2023-09-16 13:14:54 浏览: 96
以下是一个简单的 Java Socket 客户端长连接代码示例:
```java
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.Socket;
public class SocketClient {
private static final String SERVER_HOST = "localhost"; // 服务端地址
private static final int SERVER_PORT = 8888; // 服务端端口号
public static void main(String[] args) {
try {
Socket socket = new Socket(SERVER_HOST, SERVER_PORT);
// 发送消息
OutputStream outputStream = socket.getOutputStream();
outputStream.write("Hello, Server!".getBytes());
// 接收消息
InputStream inputStream = socket.getInputStream();
byte[] buffer = new byte[1024];
int length;
while ((length = inputStream.read(buffer)) != -1) {
String message = new String(buffer, 0, length);
System.out.println("Receive message from server: " + message);
// 发送消息
outputStream.write(("I received: " + message).getBytes());
}
// 关闭连接
socket.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在该示例中,我们通过 `Socket` 类连接到一个指定的服务器地址和端口。然后,我们使用 `OutputStream` 发送消息,使用 `InputStream` 接收消息,并在接收到消息后再次使用 `OutputStream` 发送响应。最后,我们关闭了与服务器的连接。
该代码示例演示了如何建立一个简单的 Java Socket 客户端长连接。然而,在实际开发中,你需要考虑更多的因素,如线程管理、异常处理、心跳包等。
阅读全文