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"。

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

相关推荐
Inhand陈工9 分钟前
基于台达PLC与映翰通IG502的智慧水产养殖精准投喂与远程运维解决方案
运维·人工智能·物联网·阿里云·信息与通信
大鱼>11 分钟前
大语言模型+物联网:LLM理解物理世界
物联网·struts·语言模型·多模态·aiot
果丁智能18 分钟前
物联网智能锁赋能集中式住宿:身份核验与远程权限管控的全链路技术实践
大数据·人工智能·物联网·智能家居
treesforest40 分钟前
AI安全系统如何识别异常访问?IP风险识别正在成为关键能力
网络·人工智能·tcp/ip·安全·web安全
程序员mine1 小时前
HTTPS-TLS加密与证书完全指南(中)
网络协议·https·ssl
国产化创客1 小时前
ESP32 CameraWebServer 原生摄像头项目全解析
物联网·开源·嵌入式·实时音视频·智能硬件
之歆2 小时前
现代 HTTP 客户端深度解析:Fetch 与 Axios
chrome·网络协议·http
谁似人间西林客2 小时前
数据智能怎么赋能工业制造?物联网场景落地方法解析
物联网·制造
InHand云飞小白2 小时前
无人值守站点网络困境?工业级路由器IR315破解连接难题
网络·物联网·4g·工业路由器·4g路由器·iiot·蜂窝路由器
MetrixAeroCore2 小时前
Metrix 国际物联网卡资费方案|多场景共享流量池·按需扩容
物联网