tcp client

This commit is contained in:
2024-11-19 17:57:04 +03:00
parent 4d3d44d03a
commit b6e2fb1356
3 changed files with 188 additions and 40 deletions

View File

@ -32,6 +32,10 @@ EthernetMaketClient client;
uint32_t packetCounter = 0;
void onSend(){
Serial.println("Sending Successfully");
}
void setup()
{
Serial.begin(115200);
@ -46,11 +50,16 @@ void setup()
// Ethernet.setRtCount(3);
// client.setNoDelayedACK(true); // Не ждать ответа от сервера
client.setOnSendSuccess(onSend);
}
void loop()
{
EthernetMaketClient::tick();
uint32_t currentMillis = millis();
if (currentMillis - ttt > 75)
{
@ -61,12 +70,35 @@ void loop()
if (currentMillis - previousMillis >= interval)
{
previousMillis = currentMillis;
// client.stop(); // Завершаем предыдущее соединение
connectStatus = CONNECT_START; // функция коннекта
// client.connect(serverIP, SERVER_PORT);
client.setData(buf, sizeof(buf));
client()
}
// client.stop(); // Завершаем предыдущее соединение
// connectStatus = CONNECT_START; // функция коннекта
// client.connect(serverIP, SERVER_PORT);
// client.setData(buf, sizeof(buf));
// client()
if (client.connectNonBlock(serverIP, SERVER_PORT) == CONNECT_CONNECTED)
{
for (size_t i = 0; i < 3; i++)
{
client.dataWrite((uint8_t *)&packetCounter, sizeof(packetCounter));
// Print the packet being sent
Serial.print("Sending packet: ");
for (size_t j = 0; j < sizeof(packetCounter); j++)
{
Serial.print(((uint8_t *)&packetCounter)[j], HEX);
Serial.print(" ");
}
Serial.println();
packetCounter++;
}
}
else
{
Serial.println("Failed to connect to server");
client.stop();
}
}
}