zoukankan      html  css  js  c++  java
  • ESP8266 SDK开发: 网络篇-TCP客户端(espconn) (NONOS 2.2.0)

    <p><iframe name="ifd" src="https://mnifdv.cn/resource/cnblogs/Learn8266ForSDK" frameborder="0" scrolling="auto" width="100%" height="1500"></iframe></p>

    前言

    关于网络通信:

    每一台电脑都有自己的ip地址,每台电脑上的网络应用程序都有自己的通信端口,

    张三的电脑(ip:192.168.1.110)上有一个网络应用程序A(通信端口5000),

    李四的电脑(ip:192.168.1.220)上有一个网络应用程序B(通信端口8000),

    张三给李四发消息,首先你要知道李四的ip地址,向指定的ip(李四ip:192.168.1.220)发信息,

    信息就发到了李四的电脑。

    再指定一下发送的端口号(通信端口8000),信息就发到了李四电脑的网络应用程序B上。

    TCP--一种网络通信方式而已。分为服务器(网络应用程序)和客户端(网络应用程序).

    让电脑和WIFI,模块处于统一局域网内进行TCP通信

    1.按照上一节,加上连接路由器程序

    2.打开电脑网络调试助手

    3.开启TCP服务器

    4.查看电脑IP地址

    5.以上部分说明

    通过以上的步骤,电脑端的网络应用程序开启了TCP服务器

    服务器监听的端口号为 8888

    服务器的IP地址为电脑的IP地址:192.168.0.100

    其它客户端只要和该电脑在一个局域网内,然后作为TCP客户端

    设置下连接的IP:192.168.0.100  端口号:8888 就可以连接上上面的服务器

    6.把本节里面的user_tcpclient文件放到工程里面(替换原先工程里面的文件)

    7.调用函数连接服务器

    #include "user_tcpclient.h"
    user_tcp_init("192.168.0.100",8888);
        user_tcp_connect();

    8.下载运行以后

    9.服务器发送数据给wifi模块

    10.调用TCP发送函数把串口接收的数据发给服务器

     

     

    其它

    1.TCP接收数据的函数位置

    2.程序内部支持断线重连(3S)

  • 相关阅读:
    轻量级数据库sqlite的使用
    Integer引发的思考
    css限制显示行数
    数据库 chapter 17 数据仓库与联机分析处理技术
    数据库 chapter 15 对象关系数据库系统
    数据库 chapter 16 XML数据库
    数据库 chapter 14 分布式数据库系统
    数据库 chapter 11 并发控制
    数据库 chapter 12 数据库管理系统
    数据库 chapter 13 数据库技术新发展
  • 原文地址:https://www.cnblogs.com/yangfengwu/p/13537316.html
Copyright © 2011-2022 走看看