标签: sockets tcp network-programming
给定一个套接字,如何找到它的协议(即UDP或TCP)?
我想到的是使用“getsockname()”==> SOCKADDR_IN。
但“sockaddr_in”似乎没有协议信息,只有家人。
创建套接字时,提供协议。我只知道如何检索。
感谢您的帮助。
答案 0 :(得分:1)
使用getsockopt(2)检查SO_PROTOCOL和/或SO_TYPE套接字选项。
getsockopt(2)
SO_PROTOCOL
SO_TYPE