码迷,mamicode.com
首页 > 编程语言 > 详细

Python 套接字的使用 (1)

时间:2016-06-08 18:50:33      阅读:279      评论:0      收藏:0      [点我收藏+]

标签:

获取设备名称和IPv4地址


 

socket.gethostname()
socket.gethostbyname(host_name)
 
1 def print_machine_info():
2     host_name = socket.gethostname();
3     ip_address = socket.gethostbyname(host_name)
4     print (host_name : ,host_name)
5     print (host_name,\‘IP : ,ip_address)

 

获取远程设备的IP地址


 

 

socket.gethostbyname(remote_host)

 

1 def get_remote_machine_info(remote_host):
2     try:
3         ip_address = socket.gethostbyname(remote_host)
4         print (remote_host,\‘IP : ,ip_address)
5     except (socket.error) as err_msg:
6         print (remote_host,err_msg)

 

通过指定的端口和协议找到服务名


 

 

socket.getservbyport(port)

 

1 def find_service_name():
2     for port in [80,25,53,22]:
3         service = socket.getservbyport(port)
4         print (service)

 

附上一张常用端口图  常用计算机端口

 

 

inet_aton

inet_ntoa

将IPv4地址转换成不同的格式(32位二进制)

ntohl()

htonl()

主机字节序和网络字节序之间的相互转换

n(network),l(long),s(short)

 

Python 套接字的使用 (1)

标签:

原文地址:http://www.cnblogs.com/leihui/p/5570823.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!