我已经写了一个C代码创build一个套接字,它迄今为止工作正常。 在TCP的RFC中,我发现有可能发送一个FIN标志来告诉另一个主机,我想退出或对话。 FIN标志并不意味着其他主机不能发送更多的数据。 所以,在一个完美的世界里,我会发送FIN标志,另一个主机知道我不想再说话,他发送剩下的数据,然后closures。 但是我怎样才能发送FIN? close()函数为我或者更好地设置了linux内核在他放弃资源时所做的。 但是放弃资源意味着我不能再使用recv()函数了,因为文件描述符在我调用close()函数时被内核放弃了。 那么如何读取其他主机在我的FIN标志之后可能要发送的其余数据呢? 我敢打赌,有一个干净的解决scheme
在.NET应用程序中禁用可访问性快捷方式?
C#查询软件更新历史logging
发现IP地址是DHCP还是静态的
如何从pipe道读取一个长的?
你想shutdown(s,SHUT_WR)套接字。
shutdown()调用会导致与sockfd关联的套接字上全部或部分全双工连接关闭。 如果SHUT_RD如何,将不允许进一步的接待。 如果SHUT_WR如何,进一步传输将被禁止。 如果SHUT_RDWR如何,进一步的接收和传输将被禁止。
也可以看看:
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。