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

news/2024/11/9 2:05:09/

一、前言

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

二、程序实现

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

import socket

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

my_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

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

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())

        程序结束,释放socket对象。

my_socket.close()

三、程序完整代码

# 西西菜鸟 2023-7-13
import socketmy_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"。

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


http://www.ppmy.cn/news/873334.html

相关文章

户外 android 地图,户外导航(专业版)

《户外导航 Outdoor Navigation Pro》非常适合野外冒险的软件。骑自行车,跑步,滑雪,徒步旅行,寻宝,飞行和许多其他的体育运动。 【软件功能】 -户外图 -户外罗盘,指南针 -户外离线地图 -户外份额 -户外装备…

python小游戏 滑雪小游戏设计与实现 (源码)

文章目录 0 项目简介1 游戏介绍2 实现效果3 开发工具3.1 环境配置3.2 Pygame介绍 4 具体实现5 最后 0 项目简介 🔥 Hi,各位同学好呀,这里是L学长! 🥇今天向大家分享一个今年(2022)最新完成的毕业设计项目作品 pytho…

Android mc怎么和win10联机,大更新!我的世界手机版/win10版联机完美互通

我的世界手机版玩家想要更加方便的操作?0.12.1更新之后,你除了能使用手柄进行方便的操作之外,现在你能完全摆脱小屏幕蹩脚的操作了!win10版在9月9日进行了重大更新,我们能直接使用win10的电脑玩我的世界&a…

Android mc怎么和win10联机,大更新我的世界手机版/win10版联机完美互通

原标题:大更新我的世界手机版/win10版联机完美互通 我的世界手机版玩家想要更加方便的操作?0.12.1更新之后,你除了能使用手柄进行方便的操作之外,现在你能完全摆脱小屏幕蹩脚的操作了!win10版在9月9日进行了重大更新&a…

hdfs中的租约机制及Flink写hdfs文件未关闭

在HDFS中,租约机制是用来管理文件的写入和编辑操作的一种机制。租约机制包括主租约和副租约两种类型。 主租约是由文件的创建者持有的,它控制着文件的写入和编辑权限。创建者在写入或编辑文件时,需要先获取主租约。一旦获取到主租约&#xff…

Python操作RabbitMq入门

秋风阁-北溪入江流 Docker部署RabbitMq version: 3.8 services:rabbitmq:image: rabbitmq:3.11.19container_name: rabbitmqhostname: rabbitmqports:# amqp协议通讯端口(对外服务必开)- 5672:5672# RabbitMq自带管理界面访问端口- 15672:15672environ…

联想ERP项目实施案例分析(1):背景

联想ERP项目实施案例分析(1):背景 一、需求触发 1、业务触发决心上线ERP: 1.1、曾经联想在信息系统不完善的情况下,出过上千万生产小料成本遗忘计算的事件。而更早一些的1996年,联想内部物料会议上,杨元庆为发现自己仓库中还有1994年进的486/SX/25CPU大发雷霆。为此,公…

暑期实习的总结感悟+深圳找房

最开始是nlp算法为主,后续是java后端和算法混投,准备分为两个part来讲,找实习的时间,面试的经历。 实习大约从2月底就开始陆陆续续有消息了,包括阿里,网易互娱和雷火的提前批,早投永远要好于晚…