Unix Network Programming Episdoe 1

环境搭建。

时间缓慢推移,之前的教程上的步骤又有变化。记录如下。

Fedora不会自动安装编译器1

dnf install build-essential

1、下载源码

http://www.unpbook.com/unpv13e.tar.gz

2、解压缩至某一目录。

我这里是Fedora。

3、然后进入目录

./configure

4、进入lib目录:

cd lib
make

5、进入libfree目录:

cd ../libfree
make

5.1、出错2
这里写图片描述

inet_ntop.c第60行 size_t size ->改成 socklen_t size

6、进入libgai目录:

cd ../libgai
make

7、进入intro目录:

make

8、运行./daytimetcpcli 127.0.0.1如下

~/root/unpv13e/intro$ ./daytimetcpcli 127.0.0.1
connect error: Connection refused

8.1、 进入/etc/xinetd.d/目录下,查看是否存在daytime服务,若不存在则安装xinetd3

dnf install xinetd

之后会在/etc/xinetd.d/目录下产生daytime-stream,daytime-dgram等文件。

8.2、输入

gedit daytime-stream
gedit daytime-dgram

然后把最前面的一行的 “disable=yes”改为“disable=no”。

stream表明该daytime服务是针对TCP协议的客户,dgram表明该daytime服务是针对UDP协议的客户程序。

8.3、重启服务

service xinetd restart

9、再次输入

./daytimetcpcli 127.0.0.1


这里写图片描述

参考资料:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
UNIX Network Programming Volume 2》(Unix网络编程卷2英文版,djvu格式,带绿色小巧的阅读器) 原书名: UNIX Network Programming Volume 2:Interprocess Communications 2nd ed. 原出版社: Prentice Hall/Pearson 作者: W.Richard Stevens preface part 1. introduction chapter 1. introduction 1.1 introduction 3 1.2 processes, threads, and the sharing of information 5 1.3 persistence of ipc objects 6 1.4 name spaces 7 1.5 effect of fork, exec, and exit on ipc objects 9 1.6 error handling: wrapper functions 11 1.7 unix standards 13 1.8 road map to ipc examples in the text 15 1.9 summary 16 chapter 2. posix ipc 2.1 introduction 19 2.2 ipc names 19 2.3 creating and opening ipc channels 22 2.4 ipc permissions 25 2.5 summary 26 .chapter 3. system v ipc 3.1 introduction 27 3.2 key_t keys and ftok function 28 3.3 ipc_perm structure 30 3.4 creating and opening ipc channels 30 3.5 ipc permissions 32 3.6 identifier reuse 34 3.7 ipcs and ipcrm programs 36 3.8 kernel limits 36 3.9 summary 38 part 2. message passing chapter 4. pipes and fifos 4.1 introduction 43 4.2 a simple client--server example 43 4.3 pipes 44 4.4 full-duplex pipes 50 4.5 popen and pc1ose functions 52 4.6 fifos 54 4.7 additional properties of pipes and fifos 58 4.8 one server, multiple clients 60 4.9 iterative versus concurrent servers 66 4.10 streams and messages 67 4.11 pipe and fifo limits 72 4.12 summary 73 chapter 5. posix message oueues 5.1 introduction 75 5.2 mq_open, mq_c1ose, and mq_un1ink functions 76 5.3 mq_getattr and mq_setattr functions 79 5.4 mq_send and mq_receive functions 82 5.5 message queue limits 86 5.6 mq_notify function 87 5.7 posix realtime signals 98 5.8 implementation using memory-mapped i/o 106 5.9 summary 126 chapter 6. system v message queues 6.1 introduction 129 6.2 msgget function 130 6.3 msgsnd function 131 6.4 msgrcv function 132 6.5 msgctl function 134 6.6 simple programs 135 6.7 client-server example 140 6.8 multiplexing messages 142 6.9 message queues w

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值