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=>
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);
}
Why won't it compile? Maybe the header is wrong. Maybe I do not have the required libraries downloaded...Any help will be appreciated!