YaKotikTvoy
@YaKotikTvoy
Стьюдик

Почему клиент, созданный на ESP8266, не подключается к серверу консоли C#?

Почему клиент на ESP не подключается к серверу, поднятый на консольном приложении C#, там смайлик выходит постоянно, который символизирует, что не подключился клиент. В консоли сервер находится в ожидании подключения.
TcpListener server;

            NetworkStream stream;
            try
            {
                server = new TcpListener(IPAddress.Parse("127.0.0.1"), 80);

                server.Start(); 

                while (true)
                {
                    Console.WriteLine("\tОжидание подключения");

                    TcpClient client = server.AcceptTcpClient();

                    Console.WriteLine($"\tПодключаем клиент - {client.Client.RemoteEndPoint}");

                    stream = client.GetStream();

                    byte[] data = new byte[10];

                    StringBuilder builder = new StringBuilder();

                    do
                    {
                        int bytes = stream.Read(data, 0, data.Length);

                        builder.Append(Encoding.UTF8.GetString(data, 0, bytes));
                    } while (stream.DataAvailable);

                    Console.WriteLine(builder.ToString());

                    stream.Close();

                    client.Close();
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message.ToString());
            }

#include <ESP8266WiFi.h>

char* host = "127.0.0.1";

byte num = 0;

uint16_t port = 80;

int data = A0;//Датчик, с которого пока что не могу сосчитать значение, так как клиент не подключается к серверу

void setup() 
{
  Serial.begin(9600);
  WiFi.begin("Busik", "gytAw789h"); 
  delay(3000);
  
  while(WiFi.status() != WL_CONNECTED)
  {
      delay(500);
      Serial.print("☻");
  }
  
  Serial.printf("Подключились к WiFi точке, слушаем точку: %s, порт %d", WiFi.localIP().toString().c_str(), port);


  pinMode(data, INPUT); //ДАТЧИК
  
}
void loop()
{
  WiFiClient cllient;
  while(!cllient.connect(host, port))
  {
      Serial.print("☺");//Если клиент не подключится к серверу, то будет выводится этот смайлик.
      delay(3000);
  }
  if(cllient.connected())
  {
      String str = "Num: ";
      
      cllient.print(str + num); 
      num += 1;
      delay(2000); 
      cllient.stop();
  }

}

62b5cffca1101776813179.png
Esp и компьютер, на котором сервер подключены к одному WiFi.
62b5d07d76def828543075.jpeg
  • Вопрос задан
  • 121 просмотр
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы