Почему клиент на 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();
}
}
Esp и компьютер, на котором сервер подключены к одному WiFi.