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

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

相关推荐
小李做物联网15 小时前
【物联网毕业设计】60.1基于单片机物联网嵌入式项目程序开发之图像厨房监测系统
stm32·单片机·嵌入式硬件·物联网
Tao____16 小时前
适合中小型项目的物联网平台
java·物联网·mqtt·开源·iot
xinxinhenmeihao16 小时前
爬虫如何使用代理IP才能不被封号?有什么解决方案?
爬虫·网络协议·tcp/ip
悦悦子a啊17 小时前
[Java]实验--编写TCP客户端程序
java·tcp/ip·php
TDengine (老段)17 小时前
TDengine 统计函数 VAR_SAMP 用户手册
大数据·数据库·物联网·概率论·时序数据库·tdengine·涛思数据
Moonquake_www18 小时前
WSL2设置桥接网络至主机IP
网络·网络协议·tcp/ip
MarkHD18 小时前
车辆TBOX科普 第54次 物联网车辆监控系统安全三支柱:通信加密、证书管理与数据存储实战
物联网·安全·系统安全
sdyeswlw18 小时前
一二三物联网配电站房综合监控系统,多站集中管控,让运维少走弯路!
人工智能·科技·物联网
AIsdhuang18 小时前
2025 AI培训权威榜:深度评测与趋势前瞻
人工智能·python·物联网
苏小瀚19 小时前
[JavaSE] 网络原理(HTTP_HTTPS)
网络·tcp/ip·http