今天就跟大家聊聊有关怎么在Python3中使用socket,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
需要实现两台机器的信息交互,使用 socket 进行调度。其中服务端为:
#!/usr/bin/envpython
#-*-coding:utf-8-*-
importsocket
#服务端ip
server_address=('192.168.229.129',10000)
#客户端ip
client_address=("192.168.229.130",10000)
s=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
s.bind(server_address)
while1:
data,addr=s.recvfrom(2048)
ifnotdata:
break
print("gotdatafrom",addr)
print(data.decode())
replydata=input("reply:")
s.sendto(replydata.encode("utf-8"),client_address)
s.close()
客户端为:
#!/usr/bin/envpython
#-*-coding:utf-8-*-
importsocket
#服务端ip
server_address=('192.168.229.129',10000)
#客户端ip
client_address=("192.168.229.130",10000)
s=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
s.bind(client_address)
while1:
data=input("input:")
ifnotdata:
break
s.sendto(data.encode("utf-8"),server_address)
recivedata,addrg=s.recvfrom(2048)
ifrecivedata:
print("from:",addrg)
print("gotrecive:",recivedata.decode())
s.close()
启动过后如下所示:
客户端发送:
input:helloworld
from:('192.168.229.129',10000)
gotrecive:mynameisserver
input:mynameisclient,hahaha
from:('192.168.229.129',10000)
gotrecive:woca
服务端接收:
gotdatafrom('192.168.229.130',10000)
helloworld
reply:mynameisserver
gotdatafrom('192.168.229.130',10000)
mynameisclient,hahaha
reply:woca
看完上述内容,你们对怎么在Python3中使用socket有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注恰卡编程网行业资讯频道,感谢大家的支持。