Abilitare JavaScript per vedere questo sito.

Funzione per l'invio di un messaggio UDP ad un server.

La stazione (nPort e nAddr) è stata precedentemente specificata tramite una udp_open_client().

Sintassi

i32 udp_send (i32 idx, buff, i32 dataLen)

idx

Numero dell'handler della comunicazione UDP.

buff

Buffer generico contenente il pacchetto dati da trasmettere. Può essere una variabile string, una struct_p (struttura packed) oppure un array di struct_p. Nel caso delle struct_p, la variabile deve essere dichiarata globale.

DataLen

Numero di byte totali da trasmettere.

Risultato

Rende:

Valore

Significato

>= 0

Operazione eseguita con successo. Viene reso il numero di caratteri inviati.

Il messaggio è sempre inviato per intero, quindi il numero di byte inviati è sempre uguale a dataLen a meno di errori.

-1

idx illegale.

-2

Socket non aperto.

-3

Socket aperto come server e non come client.

-1000 -:- -2000

Codice di errore della funzione di S.O. sendto(), con offset 1000.

Per vedere più nello specifico alcuni errori resi, vedi Tabella errori resi.

Validità

Rule, Task.

Note

La udp_send() può essere usata solo per comunicazioni da parte del client.

Per un esempio concreto vedi in ambiente RDE: Workspace -> Speciali -> Libreria degli esempi.

 

  

Keyboard Navigation

F7 for caret browsing
Hold ALT and press letter

This Info: ALT+q
Page Header: ALT+h
Topic Header: ALT+t
Topic Body: ALT+b
Contents: ALT+c
Search: ALT+s
Exit Menu/Up: ESC