importsocket# 获取当前主机名hostname=socket.gethostname()# 获取当前主机的IP地址ip_address=socket.gethostbyname(hostname)print(f"当前主机名:{hostname}")print(f"当前主机的IP地址:{ip_address}") 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 以上代码首先使用socket.gethostname()函数获取当前主机名,然...
import socketdef print_machine_info():host_name = socket.gethostname() ip_address = socket.gethostbyname(host_name) print("Host name is:%s" % host_name) print("IP address is:%s" % ip_address)if __name__ == '__main__': print_machine_info() 输出 Host name is:jomax-mbp.lanIP ...
例如当你的Web浏览器请求www.fishc.com上的主页时,你的Web浏览器创建一个socket并命令它去连接www.fishc.com的Web服务器主机,Web服务器也对来自的请求在一个socket上进行监听。两端使用各自的socket来发送和 接收信息。 socket模块提供了几个函数用于使用主机名和地址来工作:gethostname()返回运行程序所在的计算机的...
socket.connect_ex(address) 作用一致,多了返回值,连接成功返回0,连接失败返回错误编码 8.启用服务用于接受连接:socket.listen(backlog) backlog是指可接受的最大暂未accept的连接数,超过后会拒绝新连接 9.从socket接受数据:socket.recv(bufsize[,flags]) 返回值是一个字节对象,bufsize指一次接收的最大数据量 sock...
应该使用getfqdn()"""printsocket.gethostname()printsocket.gethostbyname(socket.gethostname())printsocket.getfqdn()"推荐使用socket.getfqdn()"printsocket.gethostbyname(socket.getfqdn())defgethostbyaddr(ip_address):"""return三元组:(hostname,aliaslist,ipaddrlist) 结果和gethostbyname_ex(hostname)一致。
defget_ip_address(ifname):s=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)returnsocket.inet_ntoa(fcntl.ioctl(s.fileno(),0x8915,#SIOCGIFADDRstruct.pack('256s',ifname[:15]))[20:24])#get_ip_address('lo')环回地址#get_ip_address('eth0')主机ip地址 ...
socket 是网络连接端点,每个socket都被绑定到一个特定的IP地址和端口。IP地址是一个由4个数组成的序列,这4个数均是范围 0~255中的值(例如,220,176,36,76);端口数值的取值范围是0~65535。端口数小于1024的都是为众所周知的网络服务所保留的 (例如Web服务使用的80端口)
s.connect()主动初始化TCP服务器连接,。一般address的格式为元组(hostname,port),如果连接出错,返回socket.error错误。 s.connect_ex()connect()函数的扩展版本,出错时返回出错码,而不是抛出异常 公共用途的套接字函数 s.recv()接收TCP数据,数据以字符串形式返回,bufsize指定要接收的最大数据量。flag提供有关消息...
[(<AddressFamily.AF_INET: 2>, <SocketKind.SOCK_STREAM: 1>, 6, '', ('127.0.0.1', 3453))] #获取主机名 socket.gethostname() socket.getfqdn() socket.getfqdn(socket.gethostname()) #将主机名转化为IP地址 socket.gethostbyname('www.baidu.com') #不支持IPV6解析 ...
(socket.AF_INET,socket.SOCK_DGRAM,socket.IPPROTO_UDP)local_ip=socket.gethostbyname(socket.gethostname())send_sock.bind((local_ip,receive_port))# 加入组播组mreq=struct.pack("=4sl",socket.inet_aton(mcast_group_ip),socket.INADDR_ANY)send_sock.setsockopt(socket.IPPROTO_IP,socket.IP_ADD_...