ESP32 UDP Daten kommen beim Server nicht an

Zum Verständnis:

Lange bevor es .net gab, habe ich mit VB6 eine sehr umfangreiche Software zur Emulation und Visualisierung grosser Neuronaler Netze geschrieben. Diese Software ist auch im Laufe der Jahre immer noch mehr gewachsen.
Den Versuch, diese in .net zu portieren, habe ich gleich wieder aufgegegebn.
Ich bin also in diesem Bereich (leider) auf VB6 festgelegt.

Ich möchte Daten, die ich von einer FFT, die auf einem ESP32 läuft, bekomme, an einen Server, der in VB6 geschrieben ist, übertragen. Mit TCP klappt das auch einwandfrei, aber TCP ist letztendlich zu lahm.
Da bietet sich UDP an. Ich habe schon früher Client-Server Lösungen mit dem MSWinsock(TCP und UDP) realisiert.
Habe einen kleinen UDP-Server erstellt.
Die UDP-Datenübertragung zwischen Server-Client PC’s (MSWinsocks) klappt einwandfrei.
Obwohl ich meine, alles richtig gemacht zu haben, kommen die Daten vom ESP32-UDP-Client beim VB6-Server einfach nicht an.
Die Statusreturns von UDP.beginPacket/ UDP.write und UDP.endpacket zeigen, dass die Daten ordnungsgemäss abgeschickt wurden. Der Serversocket ist geöffnet, die local IP mit dem richtigen Port gebunden und der Socket “lauscht” am richtigen Port. Alles wie es ein soll. Aber es funzt nicht.
Was mache ich falsch oder was weiss ich nicht?

Hier der Code meines Test-Clients.

/*
 *  This sketch sends data via UDP to my Server.
 *
 */

#include <WiFi.h>
#include <WiFiUdp.h>

#include <Wire.h>
#include "arduinoFFT.h" // Standard Arduino FFT library https://github.com/kosme/arduinoFFT
arduinoFFT FFT = arduinoFFT();

const char* ssid     = "FlyingDutchman";
const char* password = "*************************";

const char* host = "192,168,178,20";
String tex="Hallo manze";

int Verbunden;
int pingResult;

////////////////////////////////////////////////////////////////
#define SAMPLES 1024             // Must be a power of 2
#define SAMPLING_FREQUENCY 40000 // Hz, must be 40000 or less due to ADC conversion time. Determines maximum frequency that can be analysed by the FFT Fmax=sampleF/2.
#define amplitude 150            // Depending on your audio source level, you may need to increase this value
unsigned int sampling_period_us;
unsigned long microseconds;
const int httpPort = 50000;
const int ownPort = 50000;
byte peak[] = {0,0,0,0,0,0,0,0};
double vReal[SAMPLES];
double vImag[SAMPLES];
unsigned long newTime, oldTime;
int dominant_value;
byte sReal[1026];
int erg;
int maxi;
int buf[1000];
long buSize = 20480;
byte oBuf[20480];
int swi = 0;
byte prea[6] = {123,205,007,197,0,0};
byte ack[2];
/////////////////////////////////////////////////////////////////////////

WiFiClient client;
WiFiUDP udp;

void setup()
{

    Wire.begin(17,16); // SDA, SCL
    sampling_period_us = round(1000000 * (1.0 / SAMPLING_FREQUENCY));
  
    Serial.begin(115200);
    delay(10);

    // We start by connecting to a WiFi network

    Serial.println();
    Serial.println();
    Serial.print("Connecting to ");
    Serial.println(ssid);

    WiFi.begin(ssid, password);
    int cnt=0;
    while (WiFi.status() != WL_CONNECTED) {
        delay(500);
        Serial.print(".");
        cnt++;
        if(cnt=10){
          break;
        }
    }
    delay(1000);
    Serial.print("Erneuter Versuch");
    WiFi.begin(ssid, password);
    while (WiFi.status() != WL_CONNECTED) {
        delay(500);
        Serial.print(".");
    }

    Serial.println(" ");
    Serial.println("Logged in");
    Serial.println("IP address: ");
    Serial.println(WiFi.localIP());

    delay(500);

    Serial.println("Version 11");

    for(int i = 0; i < 512; i++)
    {
      oBuf[i] = i;
    }

    int ret = udp.begin(ownPort);

    Serial.println(ret, DEC);

}

void loop()
{

   delay(2000);

   long bus = 512;  
   sendData(oBuf, bus);
   Serial.println("Gesendet");
 
}  

void sendData(byte bux[], long len)
{

  int lex = 6;
  udp.beginPacket(host, httpPort);
  udp.write(bux, lex);
  int ret = udp.endPacket();
  Serial.println(ret,DEC);

  delay(10);
  
  udp.beginPacket(host, httpPort);
  udp.write(bux, len);
  ret = udp.endPacket();
  Serial.println(ret,DEC);

  delay(10);

}

Bist Du sicher, dass Dein Host so aufgelöst wird? Probier doch mal mit IPAddress. Ansonsten nutze den Paketsender (der kann auch empfangen) auf dem PC zum Test, ob etwas ankommt.

Gruß Tommy

Tommy56: Bist Du sicher, dass Dein Host so aufgelöst wird? Probier doch mal mit IPAddress.

Es lag tatsächlich an der Auflösung des Hosts. Jetzt kommen die Daten. Manchmal sieht man den Wald vor lauter Bäumen nicht.

Danke für den Tipp.

Prima und danke für die Rückmeldung.

Gruß Tommy