2013-01-04 112 views
1

我C編寫。很多客戶端的服務器/客戶端的TCP應用程序可以在同一時間被連接到服務器。 10秒鐘後,客戶如何斷開連接,他稱爲close()?從服務器TCP斷開客戶

+0

哪些操作系統? – Joe

+0

Unix。我用插座。 – Roxana

回答

2

只需撥打接受套接字文件描述符shutdownclose,提供你在談論某些類型的UNIX伯克利香草插座。

你必須走出管理時間以任何方式適合您應用程序的架構。你必須運行一個計時器某處,沒有辦法自動獲取到O/S超時的活動連接。

+0

shutdown()工作但10秒鐘的時間呢?在這段時間之後,客戶端應該與服務器斷開連接。 – Roxana

+0

我已經澄清了我的答案,以解決這個問題。你如何複用你的套接字?主題?選擇/投票?異步信號? – Joe

+0

我已經使用select() – Roxana

2

accept 10秒後它在插座上呼叫close