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

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

相关推荐
rainmanqqst4 小时前
C#Netcore支持Https
网络协议·http·https·c#
_星辰大海乀5 小时前
IP 协议
服务器·网络·tcp/ip·nat·子网掩码·ip协议
rising start8 小时前
三、FastAPI :POST 请求、用户接口设计与 Requests 测试
python·网络协议·http·fastapi
DuHz8 小时前
论文阅读——Edge Impulse:面向微型机器学习的MLOps平台
论文阅读·人工智能·物联网·算法·机器学习·edge·边缘计算
6***v4179 小时前
windows手动配置IP地址与DNS服务器以及netsh端口转发
服务器·windows·tcp/ip
网络安全那些事10 小时前
Node-RED 物联网实践系列(4.1):核心节点精讲(Inject/Debug/Change/Switch/Function)
物联网·低代码·数据采集·工业互联网·nodered
数据库学啊10 小时前
物联网(IoT)项目,时序数据库选型推荐哪个?
数据库·物联网·时序数据库
老蒋新思维10 小时前
创客匠人 2025 峰会深度解析:AI 赋能垂直领域,创始人 IP 变现的差异化路径
大数据·网络·人工智能·网络协议·tcp/ip·重构·知识付费
北京耐用通信11 小时前
耐达讯自动化Profibus光纤转换器为您的水处理系统装上“光纤高速路”,数据从此畅通无阻!
网络·人工智能·科技·网络协议·自动化·信息与通信
老蒋新思维11 小时前
创客匠人 2025 峰会深度解析:AI 激活创始人 IP 变现的核心价值
网络·人工智能·网络协议·tcp/ip·创始人ip·创客匠人·知识变现