想把socket延迟关闭取消,结果不work,
反复试了几次,发现这样才行:
struct linger linger1 = {1,0};
if (setsockopt(fd, SOL_SOCKET, SO_LINGER, (char *) &linger1, sizeof(linger1)) < 0)
{
printf("setsockopt(...,SO_LINGER,...)");
}
也就是反linger打开,但把超时设成0
打个标签,免得自己将来又忘了...
本文详细介绍了如何解决在编程中遇到的socket延迟关闭问题,通过设置特定选项来优化socket关闭过程,确保应用程序的稳定性和效率。文章还提供了一个实际示例,展示了如何正确使用socket选项来避免常见的关闭延迟问题。
想把socket延迟关闭取消,结果不work,
反复试了几次,发现这样才行:
struct linger linger1 = {1,0};
if (setsockopt(fd, SOL_SOCKET, SO_LINGER, (char *) &linger1, sizeof(linger1)) < 0)
{
printf("setsockopt(...,SO_LINGER,...)");
}
也就是反linger打开,但把超时设成0
打个标签,免得自己将来又忘了...
879

被折叠的 条评论
为什么被折叠?