如何知道套接字使用的协议?

时间:2017-03-19 16:44:02

标签: sockets

对于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.我怎么能这样做?

谢谢,

0 个答案:

没有答案