Python网络编程——通过指定的端口和协议找到服务名
2024-10-11 19:54:26
1.通过指定的端口和协议找到对应的服务名,采用socket中getservbyprot()函数实现。
import socket def find_service_name():
protocolname = 'tcp'
for port in [80, 25]:
print("Port: %s => service name: %s" % (port, socket.getservbyport(port, protocolname))) print("Port: %s => service name: %s" % (53, socket.getservbyport(53, 'udp'))) if __name__ == '__main__':
find_service_name()
2.输出结果
Port: 80 => service name: http
Port: 25 => service name: smtp
Port: 53 => service name: domain
3.socket.getservbyport()解释
def getservbyport(port, protocolname=None): # real signature unknown; restored from __doc__
"""
getservbyport(port[, protocolname]) -> string Return the service name from a port number and protocol name.
The optional protocol name, if given, should be 'tcp' or 'udp',
otherwise any protocol will match.
"""
return
# 获取对应端口的服务名
最新文章
- 并行parallel和并发concurrent的区别
- iOS第三方(ActionSheet)-JTSActionSheet
- IPC_共享内存
- shell中常用的特殊符号
- 2.Thread中的实例方法
- 从源码理解Spring原理,并用代码实现简易Spring框架
- Ubuntu登陆密码忘记
- 监控系统的多协议直播(RTSP RTMP HTTP Live Streaming)
- JSF-使用JSF标记
- 我的第一个MyBatis
- P3709 大爷的字符串题 (莫队)
- 【noip模拟赛4】Matrix67的派对 暴力dfs
- 第27月第12天 webrtc ios openssl boost
- 20165314 Linux安装及学习
- Java 浅拷贝,深拷贝
- [Oracle]获得PDB相关的xml 文件
- Ubuntu 16.04安装Maven
- JS实现input中输入数字,控制每四位加一个空格(银行卡号格式)
- Mountainous landscape
- ASP.NET程序发布