通过ESPDuino实现tcp client

前言

在一些另外的场合下,需要模块与模块或者是模块与其他终端通过服务器进行通讯,针对商业的产品需要一些专业的平台,Doit开发了一个公网的TCP调试助手,使用Web方式,利用此调试助手,可以实现TCP协议的点到点的透传功能。

一、TCP调试工具的优点是什么?

1.不需要注册和绑定设备,直接就可以使用,
2.每天都有好多玩家使用,运行良好,受到一致好评。

二、实验步骤

1.登陆

登陆http:tep.doit.am获取想要使用的IP和端口
(示例):

2.在ESPDuino的TCPClient工程中,修改成步骤1的ip和端口

代码如下(示例):

#include<ESP8266WiFi.h>
const char*ssid ="nfc";
const char*password ="123456789";
const char*serverIP ="115.29.109.104";
int serverPort =6570;
WiFiClient client;
bool bConnected =false;
char buff[512];
int nm =0;
void setup(){ 
  Serial.begin(115200);
  delay(10);
  Serial.println();
  Serial.println();
  Serial.print("Connecting to");
  Serial.println(ssid);
  WiFi.begin(ssid,password);
  while(WiFi.status() != WL_CONNECTED){ 
    delay(500);
    Serial.print(".");
  }
  Serial.println("WiFi connected");
  Serial.println("IP address:");
  Serial.println(WiFi.localIP());
}
void loop(){ 
  delay(1);
  if(bConnected ==false)
  { 
    if(!client.connect(serverIP,serverPort))
  { 
  Serial.println("connection failed");
  delay(5000);
  return;
}
bConnected=true;
Serial.println("connection ok");
}
else if(client.available())
{ 
Serial.println("data is coming");
while(client.available())
{ 
  buff[nm++]=client.read();
  if(nm>=511)break;
}
buff[nm]=0x00;
nm=0;
Serial.print(buff);
client.print(buff);
client.flush();

  }
}

下载并运行TCP调试助手,将步骤1的ip和端口填入

将ESPDuino例子程序烧录到板子中运行

开始通讯

总结

提示:这里对文章进行总结:
以上就是今天要讲的内容,多个终端通过透传服务器TCP助手的中继,实现了点到点的信息透传。

本文地址:https://blog.csdn.net/qq_45251652/article/details/109639969

(0)
上一篇 2022年3月21日
下一篇 2022年3月21日

相关推荐