
Sockets
// Create an Internet socket (SOCK_STREAM = TCP)
int sockfd = socket(AF_INET, SOCK_STREAM, 0);
// Connect to the server
#define IPADDR(a,b,c,d) (htonl(((a)<<24)|((b)<<16)|((c)<<8)|(d)))
#define SERVER_HOST IPADDR(192,168,1,1)
#define SERVER_PORT htons(42000)
struct sockaddr_in serv_addr = { AF_INET,
SERVER_PORT,
{ SERVER_HOST } };
connect(sockfd, (struct sockaddr
*
) &serv_addr, sizeof(serv_addr));
// Write to the socket
write(sockfd, "Hello World!\n", 13);
// Read from the socket: block until data arrives
#define BUFFER_SIZE 128
char recvBuf[BUFFER_SIZE];
read(sockfd, &recvBuf, BUFFER_SIZE - 1));
Comentarios a estos manuales