Witam mam problem z wysyłaniem pakietu UDP, otóż za alokowałem pamięć na zmienna s_bufor
która to będzie wysyłana albo przez TCP albo UDP. Jeśli chodzi o wysyłanie za pomocą protokołu TCP niema problemu, w programie WireShark odbieram ramki.
Problem jest z UDP
Zmienna rc przyjmuje wartość mniejsza od zera czyli nie udało się wysłać. Funkcja NutUdpError() zwraca wartość 0, co jest dość dziwne bo udaje mi się wysłać ramkę po UDP gdy ostatni argument funkcji NutUdpSendTo()
decydujący o wielkości wysyłanego pakietu zimniejsze tzn na np. 700* sizeof(unsigned short)
Ma ktoś jakiś pomysł dlaczego tak się dzieje ?? Po Tcp wszystko smiga
Pozdrawiam
s_bufor = NutHeapAlloc(1024 * sizeof(unsigned short));która to będzie wysyłana albo przez TCP albo UDP. Jeśli chodzi o wysyłanie za pomocą protokołu TCP niema problemu, w programie WireShark odbieram ramki.
rc=NutTcpSend(s_tcps, s_bufor,1024 * sizeof(unsigned short));Problem jest z UDP
rc=NutUdpSendTo(s_udp, udp_ip, 100000, s_bufor,1024* sizeof(unsigned short));
if(NutUdpError(s_udp, udp_ip, 100000)==EMSGSIZE) printf("zadluga :)\n");;
if(rc<0)
{
printf("Nie wysłano UDP\n");
}
else printf("wyslano udp\n");Zmienna rc przyjmuje wartość mniejsza od zera czyli nie udało się wysłać. Funkcja NutUdpError() zwraca wartość 0, co jest dość dziwne bo udaje mi się wysłać ramkę po UDP gdy ostatni argument funkcji NutUdpSendTo()
decydujący o wielkości wysyłanego pakietu zimniejsze tzn na np. 700* sizeof(unsigned short)
Ma ktoś jakiś pomysł dlaczego tak się dzieje ?? Po Tcp wszystko smiga
Pozdrawiam
