2012-05-16 262 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