|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#熟悉 socket.getservbyport(port, protocol_name) 用端口号和 协议类型 得到对应的网络协议
- import socket #导入socket套接字库
- #定义一个函数 传入 Prot端口号 和 protocol__name 端口号对应的 传输协议 。得到具体的网络协议!
- def find_service_name(port, protocol_name):
- try:
- #socket.getservbyport() 得到网络协议,如果对应网络协议不存在 则返回的是None
- service_name = socket.getservbyport(port,protocol_name)
-
- return service_name
- #错误检测,并打印出错误信息
- except OSError as err:
- print('\nERROR!{}\n\n协议类型{},端口号{} 对应的网络协议不存在\n'.format(err,protocol_name,port))
- input('\n\n任意键退出... ...')
-
-
- if __name__ == '__main__':
- try:
- port_name = int(input('请输入端口号 > '))
- prot_name = input('请输入协议类型 > ')
- network_protocol = find_service_name(port_name, prot_name)
-
- #如果socket.getservbyport() 得不到 网络协议 返回的是None , 所以根据这进行判断
- if network_protocol :
- print('{} 的 {}端口 使用的网络协议是 : {}'.format(prot_name,port_name,network_protocol))
- input('\n任意键退出... ...')
-
- except ValueError as err:
- print('\nERROR: {}'.format(err))
- input('\n\n任意键退出... ...')
复制代码
-----------------------------------------------------------------------------------------------------------------------------------
自学,代码段里做了具体注释。可以先运行代码,在自己体验下
|
|