2012-09-24 117 views
4

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

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

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

请帮忙!

+3

也许尝试谷歌与您的问题主题条款!我可以从这里看到很多答案。 –

回答

11

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

Socket socket = new Socket(hostname, port); 

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

如何创建这样的,当我告诉它,否则它保持打开状态,它只是终止TCP连接?

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

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

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

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

+1

您的网址是google在问题主题条款中的首选,user1673627应该更加努力地帮助自己。 –

+0

长度为零的消息永远不会被发送,除非它周围有一些应用协议。我认为这就是你的意思? – EJP

+0

是的。我澄清了这一点。 –