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
# 获取对应端口的服务名

最新文章

  1. 并行parallel和并发concurrent的区别
  2. iOS第三方(ActionSheet)-JTSActionSheet
  3. IPC_共享内存
  4. shell中常用的特殊符号
  5. 2.Thread中的实例方法
  6. 从源码理解Spring原理,并用代码实现简易Spring框架
  7. Ubuntu登陆密码忘记
  8. 监控系统的多协议直播(RTSP RTMP HTTP Live Streaming)
  9. JSF-使用JSF标记
  10. 我的第一个MyBatis
  11. P3709 大爷的字符串题 (莫队)
  12. 【noip模拟赛4】Matrix67的派对 暴力dfs
  13. 第27月第12天 webrtc ios openssl boost
  14. 20165314 Linux安装及学习
  15. Java 浅拷贝,深拷贝
  16. [Oracle]获得PDB相关的xml 文件
  17. Ubuntu 16.04安装Maven
  18. JS实现input中输入数字,控制每四位加一个空格(银行卡号格式)
  19. Mountainous landscape
  20. ASP.NET程序发布

热门文章

  1. date命令使用
  2. hdoj 5319 Painter(模拟题)
  3. Java学习——Ubuntu下jdk的安装以及Java环境的配置
  4. 一步一步学c#(六):数组
  5. 【原创】ASP.NET Web开发,实现打印Log日志,步骤详解
  6. JQuery中文本框获取焦点
  7. pure学习笔记
  8. POJ 1151Atlantis 扫描线+线段树求矩形面积并
  9. Word2007中如何插入参考文献
  10. linux服务器安全小知识