BSD Sockets Interface Programmer's Guide

44 Chapter 2
Using Internet Stream Sockets
Sending and Receiving Data
Function result: number of bytes actually sent, –1 if failure occurs.
Example:
count = send (s, buf, 10, 0);
send blocks until the specified number of bytes have been queued to be
sent, unless you are using nonblocking I/O.
When to Send Data
The server or client process should send data after the connection is
established. Refer to the send(2) man page for more information on
send.
Receiving Data
recv and its parameters are described in the following table.
Include files: #include <sys/types.h>
#include <sys/socket.h>
System call: count = recv(s,buf,len,flags)
int s;
char *buf;
int len, flags;
msg pointer to data buffer pointer to data to be sent
len size of data buffer size of msg
flags settings for optional flags 0 or MSG_OOB
Parameter
Description of
Contents
INPUT Value