如何在Ubuntu上运行C++程序。 我使用以下方式打开套接字:
socket(AF_PACKET, SOCK_RAW, IPPROTO_RAW))
在使用结束后,我需要做些什么?有些套接字将在程序运行时一直被使用,我需要定期检查它们吗?以确保套接字仍然存在吗?
当你在文件描述符上调用 close
方法时,套接字才会被销毁。由于你拥有一个原始的IP套接字,没有“存活”的概念,所以在使用完它后立即关闭即可。
#include <unistd.h>
。 - S.Rclose(sockfd);
close()
关闭。 - user529758