小弟最近刚刚开始学习网络编程,找来 (unix网络编程)这本书来看。书中例子颇多,比如
#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(0);
    
  
}(其中“unp.h”是作者自己定义的一个文件)
小弟的问题是,这个程序应该如何编译运行?用普通的C编译器是否可以编译成功?需要特别的庫文件支持吗?是否要在unix系统下编译执行? 还是可以在windows下编译完执行?是否可以远程执行?请各位大哥大姐科普下小弟我在google,baidu上面没搜出这些东西,所以来到宝地向各位老大请教