我用linux的 sock = socket(AF_INET,SOCK_DGRAM,IPPROTO_UDP); 这个方式开了一个socket , 由于客户端需要保持端口,用于霸占端口接收数据 , 因此使用指定了使用端口, 并进行了 bind , 但是发现如果客户端在不使用时执行 close(socket) , 好像也没有什么用,具体情况是在执行了close后,使用netstat查看端口号如图所示
还有很多没有贴出来,都是类似的 这里也显示状态是 close了, 但是好像由于超出文件打开句柄的最大限制 , ping指令都无法正常执行? netstat这里显示的close会还占用系统的句柄吗? 如果close状态还会占用句柄,如何彻底释放掉? 请各位帮忙看下
补充一下,我这个是嵌入linux