绑定监听的socket_fd在父进程与子进程中是否都需要close?

来源:5-1 通过fork的方式实现高性能网络服务器

Swordsemperor

2021-01-15

我自己测试了一下,仅仅在父进程中close的话,父进程close这个fd后,子进程中仍然可以使用该socket_fd进行accept.

也就是说虽然父进程close了socket_fd,但这个资源实际上并没有释放,还是可用的。是否应该父、子进程都调用close呢?

写回答

1回答

李超

2021-01-15

是的,因为fork 进程后,每个进程都维护着自己的文件描述符表

1
1
Swordsemperor
非常感谢!
2021-01-16
共1条回复

百万级高并发WebRTC流媒体服务器设计与开发

备战5G音视频时代,抢先掌握服务端高级技能

2067 学习 · 375 问题

查看课程