怎么在Python3中使用socket

今天就跟大家聊聊有关怎么在Python3中使用socket,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

需要实现两台机器的信息交互,使用 socket 进行调度。其中服务端为:

怎么在Python3中使用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有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注恰卡编程网行业资讯频道,感谢大家的支持。

发布于 2021-03-21 22:40:16
收藏
分享
海报
0 条评论
166
上一篇:怎么在PHP中使用Beanstalkd消息队列 下一篇:使用pytorch怎么保证每次运行的随机数相同
目录

    0 条评论

    本站已关闭游客评论,请登录或者注册后再评论吧~

    忘记密码?

    图形验证码