欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  网络运营

通过ESPDuino实现tcp client

程序员文章站 2022-06-19 11:30:57
tcp client前言在一些另外的场合下,需要模块与模块或者是模块与其他终端通过服务器进行通讯,针对商业的产品需要一些专业的平台,Doit开发了一个公网的TCP调试助手,使用Web方式,利用此调试助手,可以实现TCP协议的点到点的透传功能。一、TCP调试工具的优点是什么?1.不需要注册和绑定设备,直接就可以使用,2.每天都有好多玩家使用,运行良好,受到一致好评。二、实验步骤1.登陆登陆http:tep.doit.am获取想要使用的IP和端口(示例):2.在ESPDuino的TCPCl...

前言

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

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

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

二、实验步骤

1.登陆

登陆http:tep.doit.am获取想要使用的IP和端口
(示例):通过ESPDuino实现tcp client

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例子程序烧录到板子中运行

开始通讯

通过ESPDuino实现tcp client
通过ESPDuino实现tcp client

总结

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

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

相关标签: arduino 物联网