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

pengfoo 2012-03-19 06:19:36
最近开始学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缺少这样的文件?
请教前辈们,是怎么使用这本书的源码的,在网上看了一些网页,都说要进行编译。我想问下,如在集成开发环境下,如何做呢?请给些建议,谢谢!!!

...全文
328 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
tsh185 2012-03-19
  • 打赏
  • 举报
回复
#include "unp.h"

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

c 语言没有这个头文件
justkk 2012-03-19
  • 打赏
  • 举报
回复
没有的话,你就尝试从unp.h中删除sys/filio.h
再试试看
qq120848369 2012-03-19
  • 打赏
  • 举报
回复
头文件放到你的源码目录下,或者放到/usr/include或者/usr/local/include或者编译时指定-I头文件目录
jixingzhong 2012-03-19
  • 打赏
  • 举报
回复
linux系统还是和纯正的unix略有差异。

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

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧