Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
);<br />
1;<br />
/* applicazione si inserirà qui il codice del */<br />
/* programma vero e proprio. */ FreeArgs(rda);<br />
Delay(*(const LONG *) parL31); 1 ;<br />
/* stampa un punto se non ha ricevuto dati nella */<br />
/* iterazione precedente /<br />
if (down == TRUE)<br />
{<br />
putchar ( ' . ' ) ;<br />
fflush(stdout);<br />
1;<br />
/* prende i dati in arrivo, se ve ne sono */<br />
n = recvfrom(sock, data, sizeof(data), 0,<br />
&remote2, &addrlen);<br />
if (n == -1)<br />
r<br />
/* errore! */<br />
if (err == EWOULDBLOCK)<br />
i<br />
/* nessun dato nella coda */<br />
i£ (down == FALSE)<br />
{<br />
)<br />
I<br />
else<br />
{<br />
l<br />
)<br />
else<br />
/* se precedentemente erano stati */<br />
/* letti dei dati, segnala la */<br />
/* "scomparsa" dell'altro host */<br />
printf("\nNon ricevo più dati ");<br />
fflush(stdout);<br />
down = TRUE;<br />
/* errore generico */<br />
printf("\nErrore: %su, strerror( (int) err) ) ;<br />
{<br />
/* dati letti con successo */<br />
printf("\nByte letti: %d", n);<br />
down = FALSE;<br />
l;<br />
l;<br />
printf ( " \n") ;<br />
l;<br />
PARAMETERS=REGISTERS<br />
ANS I<br />
NOSTACKCHECK<br />
STRINGMERGE<br />
NOCHECKABORT<br />
NOMULTIPLEINCLUDES<br />
OPTIMIZE<br />
LINK<br />
STRINGSCONST<br />
OPTIMIZERSIZE<br />
OPTIMIZERINLINELOCAL<br />
SMALLCODE<br />
SMALLDATA<br />
STRIPDEBUG<br />
OPTIMIZERSCHEDULER<br />
NOICONS<br />
MEMORYSIZE=SMALL<br />
OPTIMIZERALIAS<br />
STRINGSECTION=NEAR<br />
INCLUDEDIR=netinclude:<br />
LIBRARY=netlib:net.lib<br />
# UDPTest makefile<br />
OBJS= UDPTest.0<br />
RM = delete<br />
UDPTest: $(OBJS)<br />
sc link to UDPTest with