6

如何在 Java 中创建 TCP 套接字?

我如何创建这样一个 TCP 连接,它只有在我告诉它时才会终止,否则它会保持打开状态?

我如何使用 keepalives 知道服务器或客户端是否仍然可用?

请帮忙!

4

2 回答 2

14

如何在 Java 中创建 TCP 套接字?

Socket socket = new Socket(hostname, port);

http://docs.oracle.com/javase/tutorial/networking/sockets/index.html

我如何创建这样一个 TCP 连接,它只有在我告诉它时才会终止,否则它会保持打开状态?

它们将保持打开状态,直到您或另一端将其关闭。

我如何使用 keepalives 知道服务器或客户端是否仍然可用?

那取决于你。您可以发送不同的消息,其中一条是告诉另一端您还活着的心跳。

如果您要发送二进制消息,通常要做的事情是将长度作为无符号的 short 或 int 值发送。我使用“长度”为 0 的消息作为心跳。

于 2012-09-24T11:24:06.607 回答
0

java.net.Socket是您要搜索的。

于 2012-09-24T11:24:40.293 回答