C++ 闭合插座连接

C++ 闭合插座连接,c++,multithreading,sockets,C++,Multithreading,Sockets,我正在使用套接字连接到我的服务器。 问题是: 服务器接受连接。 关闭它,然后再次等待 我使用2个插座: 1用于消息,另一个用于传输数据本身。 如何关闭套接字连接 我使用关机(插座,2);并关闭(插座) 我尝试添加reuseaddr: int i=1; setsockopt(sockDesc, SOL_SOCKET, SO_REUSEADDR, &i, sizeof(int)); 谢谢解决了,我刚刚添加了睡眠(1),现在一切正常。 雷米·勒博,我想关上任何一只袜子,似乎当我关上插座时,我

我正在使用套接字连接到我的服务器。 问题是: 服务器接受连接。 关闭它,然后再次等待

我使用2个插座: 1用于消息,另一个用于传输数据本身。 如何关闭套接字连接

我使用关机(插座,2);并关闭(插座)

我尝试添加reuseaddr:

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

谢谢

解决了,我刚刚添加了睡眠(1),现在一切正常。 雷米·勒博,我想关上任何一只袜子,似乎当我关上插座时,我需要等待一小段时间,这就是问题所在


谢谢ppl

通常每个插座都有一个名称(参考)。我如何才能获得该名称,如何关闭插座连接?-1您的问题太模糊了。您要关闭哪个套接字-消息套接字还是传输套接字?到目前为止,您尝试了哪些方法,哪些方法对您不起作用?我不太理解您对问题的描述,但您几乎肯定不需要在关闭套接字之后/之前睡觉。这毫无意义。一定是出了什么问题。同意@Celada,关闭插座不需要睡眠。我也同意,如果我连一点睡眠都不做,那么插座似乎不关闭,系统似乎需要一些时间来完成。在linux上没问题,但在mac os x上,没有睡眠就无法工作。我认为添加睡眠()不是一个好主意。。。您的代码可能很容易被实时破坏。