马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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任意键退出... ...')
-----------------------------------------------------------------------------------------------------------------------------------
自学,代码段里做了具体注释。可以先运行代码,在自己体验下
|