2012-05-16 264 views
0

我使用套接字連接到我的服務器。 問題是: 服務器接受連接。 關閉它並再次等待。關閉套接字連接

我使用2個套接字: 1個消息,另一個傳輸數據本身。 如何關閉套接字連接。

我使用shutdown(socket,2);並關閉(插座);

我試圖添加reuseaddr:

int i=1; 
setsockopt(sockDesc, SOL_SOCKET, SO_REUSEADDR, &i, sizeof(int)); 

感謝

+0

通常每個套接字都有一個名稱(引用)。 – antonio081014

+0

我怎樣才能得到,我如何關閉套接字連接? – Lefsler

+0

-1你的問題太含糊。你想關閉哪個套接字 - 消息套接字還是傳輸套接字?到目前爲止你嘗試過什麼,什麼不適合你? –

回答

0

解決,我只是增加了一個睡眠(1),現在其確定。 Remy Lebeau,我想關閉任何socked,看起來當我關閉套接字時,我需要等待很短的時間,那就是問題所在。

Thanks ppl

+1

我不太明白你的問題描述,但你幾乎肯定不應該在關閉套接字之後/之前睡覺。這個不成立。一定還有其他的錯誤。 – Celada

+0

同意@Celada,睡眠不需要關閉套接字。 – ciphor

+0

我也同意,如果我不做一點睡覺似乎插座不關閉,似乎系統需要一些時間來做到這一點。在Linux上,它確定,但在Mac OS X不工作,沒有睡眠。 – Lefsler