通过ESPDuino实现tcp client

前言

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

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

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

二、实验步骤

1.登陆

登陆http:tep.doit.am获取想要使用的IP和端口
(示例):获取要使用的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助手的中继,实现了点到点的信息透传。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值