是的,我已经试过找到这方面的信息了。在
Python socket文档列出了我认为的协议:
SO_*
socket.SOMAXCONN
MSG_*
SOL_*
IPPROTO_*
IPPORT_*
INADDR_*
IP_*
IPV6_*
EAI_*
AI_*
NI_*
TCP_*
他们到底是做什么的?假设我用过
^{pr2}$这是干什么的?我知道这是一个原始的套接字,但是IPPROTO\u IP是否意味着我必须构建所有的东西?(即,IP头向下到TCP到数据?)在
Python文档说我可以在关于sockets的Unix文档中找到关于上述内容的信息,但是我找不到文档。有人知道它在哪里吗?在
Linux手册中有很多介绍socket的页面:
通常,我们将这些参数用于
socket
:地址族:
AF_INET
表示internet域地址族,AF_UNIX
表示UNIX域地址族。套接字类型:
SOCK_STREAM
用于TCP,SOCK_DGRAM
用于UDP。当然,您可以使用SOCK_RAW
直接访问IP协议。协议:使用TCP或UDP时,将其保留为0就可以了;使用RAW时,可以将Protocol指定为0,为TCP套接字指定IPPROTO\u TCP,为UDP套接字指定IPPROTO\u UDP。
并且,
SO_
表示“socket option”,SOL_
表示“socket option level”,用于通过setsockopt
设置套接字选项(也在SOCKET中提到)。在事实上,您可以在
SEE ALSO
部分找到更多页面。请注意,第2页或第3页是一个具体的系统调用或库函数,第7页是您需要的。在相关问题 更多 >
编程相关推荐