实例说明:
本实例实现真实局域网内两个物理主机的相互通信,两个物理主机的操作系统分别是windows8.1和windows10。
实例代码:
客户端
import socket
addr = ('210.40.7.130',10000)#目标主机IP
readdr = ('210.40.7.145',10000)#本主机IP
s = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
s.bind(readdr)
while 1:
data = input("input:")
if not data:
break
s.sendto(data.encode("utf-8"),addr)
recivedata,addrg = s.recvfrom(2048)
if recivedata:
print("from:",addrg)
print("got recive :",recivedata.decode())
s.close()
服务端
import socket
address = ('210.40.7.130',10000)#本主机IP
readdr = ("210.40.7.145",10000)#客户端主机IP
s = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
s.bind(address)
while 1:
data,addr=s.recvfrom(2048)
i