Hey, I just bought a book to teach myself how to program Linux/Unix sockets. The first exercise is to take the time server from the book as is, and code it on my box. Now the problem is that when I compile and "TRY" to run the program it give this error: ~/Documents$ gcc time_server.c -o time
time_server.c:1:17: fatal error: unp.h: No such file or directory
compilation terminated.
Here is the code=>
Why won't it compile? Maybe the header is wrong. Maybe I do not have the required libraries downloaded...Any help will be appreciated!Code:#include <unp.h> int main(int argc, char **argv) { int sockfd, n; char recvline[MAXLINE +1]; struct sockaddr_in servaddr; if (argc != 2) err_quit("Usage: a.out <IPaddress>"); if ( (sockfd = socket(AF_INET, SOCK_STREAM, 0)) < 0) err_sys("Socket error"); bzero(&servaddr, sizeof(servaddr)); servaddr.sin_family = AF_INET; servaddr.sin_port = htons(13); if (inet_pton(AF_INET, argv[1], &servaddr.sin_addr) <= 0) err_quit("inet_pton error for %s", argv[1]); if(connect(sockfd, (SA *)&servaddr, sizeof(servaddr)) < 0) err_sys("Connect error"); while( (n = read(sockfd, recvline, MAXLINE)) > 0) { recvline[n] = 0; if (fputs(recvline, stdout) == EOF) err_sys("fputs error"); } if (n < 0) err_sys("read error"); exit(1); }



3Likes
LinkBack URL
About LinkBacks



