|
|
DataMuseum.dkPresents historical artifacts from the history of: DKUUG/EUUG Conference tapes |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about DKUUG/EUUG Conference tapes Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - downloadIndex: T s
Length: 676 (0x2a4)
Types: TextFile
Names: »sockio.c«
└─⟦b20c6495f⟧ Bits:30007238 EUUGD18: Wien-båndet, efterår 1987
└─⟦this⟧ »EUUGD18/General/Hearts/sockio.c«
#include <stdio.h>
/*
* Routines to send and receive on sockets. Four bytes of length are
* sent, followed by the null terminated string.
*
*/
read_socket(s, buf)
int s; /* socket to talk on */
char *buf; /* string to send */
{
int nbytes;
if (read(s, (char *) &nbytes, sizeof(int)) != sizeof (int))
return 0;
nbytes = ntohl(nbytes);
if (read(s, buf, nbytes) != nbytes)
return 0;
return nbytes;
}
write_socket(s, buf)
int s; /* socket to talk on */
char *buf; /* string to read on */
{
int nbytes, netnbytes;
nbytes = strlen(buf) + 1;
netnbytes = htonl(nbytes);
(void) write(s, (char *) &netnbytes, sizeof(int));
(void) write(s, buf, nbytes);
}