怎么在Python3中使用socket
今天就跟大家聊聊有关怎么在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有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注恰卡编程网行业资讯频道,感谢大家的支持。
推荐阅读
-
在 Linux上安装 pip3 的完整步骤
-
Python3的re.match函数语法是什么
Python3的re.match函数语法是什么这篇文章主要介绍“P...
-
Python3的re.match函数怎么用
Python3的re.match函数怎么用本篇内容主要讲解“Pyt...
-
Python3的re.search函数语法是什么
Python3的re.search函数语法是什么本文小编为大家详细...
-
Python3的re.search方法怎么用
Python3的re.search方法怎么用本篇内容主要讲解“Py...
-
Python3中re.match与re.search的区别是什么
Python3中re.match与re.search的区别是什么本...
-
Python3中SMTP的语法是什么
Python3中SMTP的语法是什么本文小编为大家详细介绍“Pyt...
-
怎么在Python3中使用OpenCV实现实时摄像头人脸检测
怎么在Python3中使用OpenCV实现实时摄像头人脸检测这篇文...
-
python3(scrapy框架的执行流程)
python3,scrapy框架的执行流程,恰卡网带你了解更多相关信息。scrapy框架概述:Scrapy,Python开...
-
Python3 A*寻路算法的示例分析
这篇文章主要介绍了Python3A*寻路算法的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有...
