Salve a tutti, vorrei inviare una semplice stringa via UDP. Dove sbaglio ?
(* ———————————————————————- *)
(* ESEGUO INIZIALIZZAZIONI *)
(* ———————————————————————- *)
(* Eseguo apertura socket UDP. *)
IF (SysFirstLoop) THEN
Fp:=Sysfopen(‘UDPSKT’, ‘rw’); (* File pointer *)
END_IF;
SktLsn.File:=Fp; (* SysSktListen : Flusso dati stream *)
SktLsn.MyPort:=120; (* SysSktListen : Porta socket *)
(* ———————————————————————- *)
(* “UDPStringOut” *)
(* ———————————————————————- *)
(* Gestione impulso di “Send”. *)
IF NOT(Send) THEN SPulse:=FALSE; RETURN; END_IF;
IF SPulse THEN RETURN; END_IF;
SPulse:=TRUE; (* Send pulse *)
(* Eseguo uscita stringa. *)
NrOfCh:=SysVarsnprintf(ADR(SOut), 32, ‘%s $r$n’, STRING_TYPE, ADR(‘Welcome !’));
NrOfCh:=SysUDPSktSend(Fp, ADR(SOut), TO_UINT(NrOfCh),’192.168.0.10′, 120);