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

这篇具有很好参考价值的文章主要介绍了Python物联网开发-Python_Socket通信开发-Python与Tcp协议物联网设备通信-Socket客户端。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、前言

        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 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'代表本地地址。

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

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

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

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

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

        此时,程序已经全部执行完成。文章来源地址https://www.toymoban.com/news/detail-582873.html

到了这里,关于Python物联网开发-Python_Socket通信开发-Python与Tcp协议物联网设备通信-Socket客户端的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • c/c++开发,c++无可避免的TCP/Socket通信开发实战案例

    目录 一、案例项目设计概括 二,案例整体设计 三、TCP/Socket 的服务端与客户端通信代码设计         3.1 tcp/socket通信        3.2 客户端信息管理         3.3 数据的读取与写入 四、tcp/socket通信扩展        4.1 线程类及消息队列类设计         4.2 读取及写入数据

    2024年02月16日
    浏览(38)
  • 使用 python socket 实现UDP/TCP网络通信

    目录 目录 1.socket简介 2.创建socket 2.1创建UDPSocket 2.2创建TCPSocket 3.使用UDPSocket发送数据并接收 4.使用UDPSocket发送广播 5.UDPSocket聊天器 (多线程实现消息的收发功能) 6.使用TCPSocket建立客户端 7.使用TCPSocket建立服务端        socket(简称:套接字),是支持TCP和UDP(网络传输方式

    2023年04月10日
    浏览(64)
  • Android网络功能开发(6)——TCP协议通信

    TCP通信的双方需要建立连接,所以先由一方监听某个端口,等待其他设备来连接,这一方称为服务器端。另一方向服务器端发起连接请求,称为客户端。服务器端接受客户端的连接请求后,双方之间的连接建立起来。连接建立后,双方对于连接的使用是相同的,都可以通过连

    2024年02月09日
    浏览(56)
  • python3套接字编程之socket和socketserver(TCP和UDP通信)

    socket和socketserver是python3中socket通信模块,关于其使用做如下总结。 目录 1.socket 1.1模块引入 1.2套接字获取 1.3套接字接口 1.3.1 服务端 1.3.2 客户端套接字函数 1.3.3 公共套接字函数 1.3.4 面向锁的套接字方法 1.3.5 面向文件的套接字的函数 2.socketserver 3.TCP 3.1 socket类型TCP 3.2 sockets

    2024年02月15日
    浏览(75)
  • 使用4G通信模块和MQTT协议,完成物联网设备开发。

    (1)安装并使用4G模块通信模块,建立microPython开发环境; (2)使用提供的Demo开发例程,使用MQTT传输协议连接阿里或腾讯网站,完成物联网设备开发。 (3)将温湿度信息上传到网站; (4)手机APP查看数 这是第一步,在阿里云平台创建产品和设备,用来将实际的设备数据

    2024年02月04日
    浏览(63)
  • 物联网通信协议-MQTT及使用python实现

    简述 MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的\\\"轻量 级\\\"通讯协议,该协议构建于TCP/IP协议上,由IBM在1999年发布。MQTT最大优点在于,可以以极少的代码和有限的带宽,为连接远程设备提供实时可靠的消息服务。作

    2024年02月10日
    浏览(47)
  • 【Python爬虫与数据分析】UDP/TCP通信协议

    目录 一、网络编程基础 二、UDP协议 三、TCP协议 数据编码与解码 str - bytes :encode编码,发送信息的时候用encode编码 bytes - str :decode解码,打印接收的信息用decode解码 socket socket套接字,是进程间通信的工具,也能不同主机间的网络通信 首先通过ip地址找到网络中对应的主机

    2024年02月12日
    浏览(46)
  • socket实现tcp通信

    tcp的详细细节后面讲解,先来用它的一些接口实现1个简单的通信。下面来看它的一套接口 功能:socket()打开一个网络通讯端口,如果成功的话,就像open()一样返回一个文件描述符;应用程序可以像读写文件一样用read/write在网络上收发数据; 函数原型: 参数说明: domain:协议域又称

    2024年02月01日
    浏览(51)
  • Python语言实现两台计算机用TCP协议跨局域网通信

    (这张图是在我本地电脑上用pycharm运行两个程序测试,实际可以在两台电脑上分别运行。) 实现的功能: 跨局域网通信(仅支持两台计算机) 跨局域网收发小文件,支持缓存在服务器,再一键接收(仅支持两台计算机) 在服务器上运行server.py程序,在两台客户机上分别运行

    2024年02月04日
    浏览(53)
  • 网络通信(Socket/TCP/UDP)

    Socket(又叫套接字)是通信的基石,是支持TCP/IP协议的网络通信的基本操作单元。它是网络通信过程中端点的抽象表示,包含进行网络通信必须的五种信息:连接协议,客户端的IP地址,客户端的端口,服务器的IP地址,服务器的端口。 一个Socket是一对IP地址和端口。 Socket可以看

    2024年01月22日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包