2012-09-24 156 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

是的。我澄清了這一點。 –