一、socket是什么?
socket,我们通俗的称之为套接字, 是进程间通信的一种方式,但是他与其他进程通信的一个主要区别是 他能实现不同主机间的通信,比如我们现在用的浏览器,在比如我们使用的微信,米聊等
二、socket提供的常用方法
1.与服务器的交互(获取主机名等方法)
方法说明:
socket.gethostname() # 获取当前主机的主机名
socket.gethostbyname('主机名') # 根据主机名,获取到对应的IP地址,只要是主机hosts文件存在的就可以
socket.gethostbyname_ex('主机名') # 同时,只不过返回的是一个列表(返回真实的主机名、别名列表和IP地址列表)
socket.gethostbyaddr('主机名') # 同时,只不过返回的是一个列表(返回真实的主机名、别名列表和IP地址列表)
socket.getservbyname('服务名', '协议名') # 返回服务对应的协议的端口号
getprotobyname() # 映射一个协议名(例如:'tcp')到一个数字
socket.getdefaulttimeout() # 获取默认的超时值
socket.setdefaulttimeout() # 设置默认的超时值
方法使用(示例):