- 博客(2)
- 资源 (16)
- 收藏
- 关注
原创 linux下fork出的子进程去掉对主进程的继承
在linux中,一旦fork出子进程后,子进程就会继承主进程的描述符,这为开发者带来了不少问题,比如当我使用socket的时候,一旦我绑定了某个端口,而后fork,如果此时fork出的子进程不退出的,那么我主进程重启后,就会出现无法绑定端口的问题。当然解决这种问题你可以选择在socket初始化时,加入SOCK_CLOEXEC这个选项,使得子进程不继承。那下面就介绍一种通用方法(如有问题,欢迎指出)
2012-09-29 15:17:20 6852 4
原创 linux 获取本地mac地址(指定网卡)
// 获取本地mac std::string getLocalMac() { #ifndef _WIN32 int sock_mac; struct ifreq ifr_mac; char mac_addr[30]; sock_mac = socket(AF_INET, SOCK_STREAM, 0); if (sock_mac == -1) { perror("create so
2012-09-04 09:59:37 3113
linux开发常用帮助文档
2011-12-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人