如何关闭插座
How to close socket
在Ubuntu上运行c++。我用这种方式打开插座:
socket(AF_PACKET, SOCK_RAW, IPPROTO_RAW))
使用结束后我需要做什么?只要程序运行,就会使用一些套接字,我需要检查一下吗?看看插座是否还存在?
在对其文件描述符调用close
之前,套接字一直存在。既然你有一个原始的IP套接字,就没有"活着"的概念。使用完毕后关闭即可。
正如其文档/手册页所说,socket()返回一个打开的文件描述符,如果失败则返回-1。这意味着你必须像关闭任何其他文件描述符一样关闭它:
close(sockfd);
相关文章:
- 函数何时会在c++中包含stack_Unwind_Resume调用
- 关闭||运算符优化
- C++在变量给定的指定时间内关闭电脑
- Python中的for循环与C++有何不同
- 确保流程关闭
- Qt Q串行端口未编程设备未关闭
- 如何正确关闭升压线程
- 是否可以依赖函数范围的静态变量来执行程序关闭期间调用的方法?
- 我的二进制搜索程序只是关闭了
- Asio端接插座功能:取消、关闭、关闭、释放
- C DO插座关闭自己的运行时间
- 当另一端将其关闭时,插座发生了什么
- 提升ASIO关闭绑定插座
- 只关闭一个插座
- 使用boost :: asio在Windows中检测插座关闭
- 如何关闭插座
- 插座在关闭时可以发送信号吗?
- 插座关闭内部叉子c++
- 为什么插座不在插座的另一侧关闭?(close_wait)?
- Winsock;在重新连接之前,我需要关闭插座吗