net*_*tom 13 c unix sockets posix
我需要记录套接字使用情况,并编写了一个LD_PRELOAD库.
问题是当我覆盖read()和write()时,普通文件操作也被记录(当然).
那么如何区分普通文件描述符和套接字描述符呢?
Fre*_*Foo 29
调用fstat描述符并在结果上使用S_ISSOCK宏.
fstat
struct stat statbuf; fstat(fd, &statbuf); S_ISSOCK(statbuf.st_mode);
归档时间:
14 年,10 月 前
查看次数:
4036 次
最近记录:
7 年,1 月 前