Python网络编程—套接字属性

Posted maplethefox

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python网络编程—套接字属性相关的知识,希望对你有一定的参考价值。

socket套接字属性

【1】 sockfd.type 套接字类型

【2】 sockfd.family 套接字地址类型

【3】 sockfd.getsockname() 获取套接字绑定地址

【4】 sockfd.fileno() 获取套接字的文件描述符

【5】 sockfd.getpeername() 获取连接套接字客户端地址

【6】 sockfd.setsockopt(level,option,value)
功能:设置套接字选项
参数: level 选项类别 SOL_SOCKET
option 具体选项内容
value 选项值

【7】 sockfd.getsockopt(level,option)
功能 : 获取套接字选项值

技术图片
 1 from socket import *
 2 
 3 # 创建套接字
 4 s = socket()
 5 
 6 # 设置套接字端口立即重用
 7 s.setsockopt(SOL_SOCKET,SO_REUSEADDR,1)
 8 
 9 s.bind((176.100.7.211,8888))
10 s.listen(3)
11 c,addr = s.accept()
12 
13 print("地址类型:",s.family)
14 print("套接字类型:",s.type)
15 print("绑定的地址:",s.getsockname())
16 print("获取文件描述符:",s.fileno())
17 print("获取连接的客户端地址:",c.getpeername())
18 print("获取选项值:",s.getsockopt(SOL_SOCKET,SO_REUSEADDR))
19 
20 c.recv(1024)
21 
22 --------------------需要客户端连接
23 地址类型: AddressFamily.AF_INET
24 套接字类型: SocketKind.SOCK_STREAM
25 获取绑定的地址 (176.100.7.211, 8888)
26 获取文件描述符 3
27 获取选项值 1
28 获取客户端地址 (176.100.7.211, 60200)
套接字属性演示

技术图片

以上是关于Python网络编程—套接字属性的主要内容,如果未能解决你的问题,请参考以下文章

片段和活动之间的核心区别是啥?哪些代码可以写成片段?

套接字编程中的Java拖放问题

Python网络编程——处理套接字错误

python网络编程 - tcp

Python套接字编程细节

Python网络编程学习笔记——套接字名与DNS