关闭与关闭套接字?

标签 c sockets networking

在 C 语言中,我理解如果我们关闭一个套接字,就意味着该套接字将被销毁,以后可以重新使用。

关机怎么样?描述说它关闭了与该套接字的一半双工连接。但是那个套接字会像 close 系统调用一样被销毁吗?

最佳答案

这是 explained在 Beej 的网络指南中。 shutdown 是一种阻止单向或双向通信的灵活方式。当第二个参数是SHUT_RDWR时,它会阻塞发送和接收(如close)。但是,close 是真正销毁套接字的方法。

使用关闭,您仍然可以接收对等方已发送的待处理数据(感谢 Joey Adams 注意到这一点)。

关于关闭与关闭套接字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4160347/

相关文章:

c# - 在 C# 中通过网络发送大文件的好方法?

c - Ising 1-Dimensional C - 程序

c - C 中的双指针常量正确性警告

C - 空终止字符不停止打印

sockets - 当 read() 速率低于到达的 TCP 数据包速率时

c - 将 erlang 记录发送到 c 程序

c - 在c中的文本文件中逐行文本应用二进制搜索

python - 使用套接字AF_PACKET/SOCK_RAW,但告诉内核不要发送RST

go - 在互联网接口(interface)上监听时有没有办法丢弃数据包?

c++ - 我们如何使用VNC进行视频录制