/* * Example of client using TCP protocol. */ #include #include #include #include #include #include #include #include #include "message.h" #define SERV_HOST_ADDR "156.12.127.18" /* acad's Internet address, defined in /etc/hosts */ #define PORT 15010 void die(char *msg) { perror(msg); exit(-1); } int main(int argc, char *argv[]) { struct sockaddr_in saddr; int sockfd; const char c = 'a'; if (-1 == (sockfd = socket(AF_INET, SOCK_STREAM, 0))) die("sockfd()"); (void)memset(&saddr, 0, sizeof(saddr)); saddr.sin_family = AF_INET; saddr.sin_port = htons(PORT); if (-1 == connect(sockfd, (struct sockaddr*)&saddr, sizeof(saddr))) die("connect()"); printf("Client sending normal data\n"); if (-1 == send(sockfd, &c, 1, 0)) die("send()"); printf("Client sending out of band data\n"); if (-1 == send(sockfd, &c, 1, MSG_OOB)) die("send()"); close(sockfd); return 0; }