对于Linux上的socket():
int socket(int domain, int type, int protocol);
如果我使用以下行创建套接字:
struct protoent *p = getprotobyname("tcp");
int fd = socket(AF_INET, SOCK_STREAM, p->p_proto);
后来在某个地方我想知道socket(fd)正在使用什么协议,也就是说,我希望答案是“tcp”或其协议号6.我怎么能这样做?
谢谢,