请教关于《UNIX网络编程》卷1源码的使用的一些问题

时间:2021-09-22 22:11:49
最近开始学UNIX网络编程,我准备在IDE code::blocks里运行书上的源码:

#include "unp.h"
#define SER_IP "127.0.0.1"

int main(/*int argc, char **argv*/)
{
int sockfd, n;
char recvline[MAXLINE + 1];
struct sockaddr_in servaddr;

         //...
bzero(&servaddr, sizeof(servaddr));
servaddr.sin_family = AF_INET;
servaddr.sin_port   = htons(13); /* daytime server */
        //...
if (n < 0)
err_sys("read error");

exit(0);
}

添加上了头文件:unp.h,后来code::blocks编译的时,unp.h中报fatal error:sys/filio.h no such file or directory 这样的错误。我用的是ubuntu,不知道是ubuntu缺少这样的文件?
请教前辈们,是怎么使用这本书的源码的,在网上看了一些网页,都说要进行编译。我想问下,如在集成开发环境下,如何做呢?请给些建议,谢谢!!!

4 个解决方案

#1


linux系统还是和纯正的unix略有差异。

没测试过,不过可以试试BSD是不是好一点~~

#2


头文件放到你的源码目录下,或者放到/usr/include或者/usr/local/include或者编译时指定-I头文件目录

#3


没有的话,你就尝试从unp.h中删除sys/filio.h
再试试看

#4


#include    "unp.h"

 这个 头文件 在你书的最后面的,附录中, 请注意查收, 不是一个标准的头文件,

 c 语言没有这个头文件 

#1


linux系统还是和纯正的unix略有差异。

没测试过,不过可以试试BSD是不是好一点~~

#2


头文件放到你的源码目录下,或者放到/usr/include或者/usr/local/include或者编译时指定-I头文件目录

#3


没有的话,你就尝试从unp.h中删除sys/filio.h
再试试看

#4


#include    "unp.h"

 这个 头文件 在你书的最后面的,附录中, 请注意查收, 不是一个标准的头文件,

 c 语言没有这个头文件