Python物联网开发-Python_Socket通信开发-Python与Tcp协议物联网设备通信-Socket客户端

一、前言

Python在物联网开发中的重要愈来愈重,因此,掌握Python语言与物联网设备之间的通信就显得尤为重要,可以通过编写Python程序实现获取物联网设备的传感器数值并可以更改物联网设备上的执行器状态。

二、程序实现

首先,当使用Python进行Socket通信时,需要导入Python的socket库。

python 复制代码
import socket

创建一个socket对象,此处,我们使用TCP协议创建了一个客户端的socket对象。

python 复制代码
my_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

随后,规定要连接的设备(或Tcp服务器)的IP地址和端口。本代码将连接本机自身的Tcp服务器,以便于查看效果。

python 复制代码
server_ip_port = ('127.0.0.1', 8080)

根据上述信息,向服务器端发起连接请求。

python 复制代码
my_socket.connect(server_ip_port)

向服务器端发送消息或特定协议指令。

python 复制代码
message = 'This is Xixi_CaiNiao!'
my_socket.send(message.encode())

等待服务器端响应,接收来自服务器端的信息。(此处程序处于阻塞状态)

python 复制代码
response = my_socket.recv(1024)

将接收到的信息打印出来。

python 复制代码
print(response.decode())

程序结束,释放socket对象。

python 复制代码
my_socket.close()

三、程序完整代码

python 复制代码
# 西西菜鸟 2023-7-13
import socket

my_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server_ip_port = ('127.0.0.1', 8080)
my_socket.connect(server_ip_port)
message = 'This is Xixi_CaiNiao!'
my_socket.send(message.encode())
response = my_socket.recv(1024)
print(response.decode())
my_socket.close()

四、效果演示

打开网络调试助手,创建本地Tcp服务器。协议类型选择:TCP Server,IP与端口与源代码一致,'127.0.0.1'代表本地地址。

运行程序,可以看到我们已经收到来自程序发送的字符串("This is Xixi_CaiNiao!")。

此时,程序处于阻塞状态,等待服务端响应。此时,我们想客户端发送"OK"。

此时,程序已经全部执行完成。

相关推荐
科技块儿11 小时前
如何使用IP数据云提升网络风控、减少业务欺诈
网络·网络协议·tcp/ip
爬山算法12 小时前
Netty(10)Netty的粘包和拆包问题是什么?如何解决它们?
服务器·网络·tcp/ip
物联网软硬件开发-轨物科技13 小时前
【轨物方案】聚焦锯床设备智能化升级,打造工业互联网新范式
运维·科技·物联网
慎独41313 小时前
家家有平台:Web3.0绿色积分引领消费新纪元
大数据·人工智能·物联网
JY.yuyu14 小时前
TCP/UDP协议
网络·tcp/ip·udp
HunterMichaelG16 小时前
【openSSH】Linux openEuler-20.03-x86-64服务器升级openSSH至10.2p1版本
tcp/ip·nginx
广东大榕树信息科技有限公司16 小时前
如何实现动环监控系统的国产化与智能化?
运维·网络·物联网·国产动环监控系统·动环监控系统
huangql52017 小时前
流媒体与物联网实战:车载监控系统完整指南
物联网
小豪GO!18 小时前
HTTPS原理
网络协议·http·https
星瞰物联18 小时前
融合北斗与天通卫星通信技术的堤坝水文监测卫星图传系统
网络·物联网·安全·系统架构