Java TCP连接

use*_*627 6 java

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

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

如何使用Keepalive来了解服务器或客户端是否仍然可用?

请帮忙!

Pet*_*rey 14

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

Socket socket = new Socket(hostname, port);
Run Code Online (Sandbox Code Playgroud)

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

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

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

如何使用Keepalive来了解服务器或客户端是否仍然可用?

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

如果要发送二进制消息,常见的做法是将长度作为unsigned short或int值发送.我使用"长度"0的消息作为心跳.