当前位置:嗨网首页>书籍在线阅读

09-习题

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

57.8 习题

57-1.  在57.3节中指出过UNIX domain数据报socket是可靠的。编写程序说明如果一个发送者向一个UNIX domain数据报socket发送数据报的速度大于接收者读取的速度,那么发送者最终会阻塞,并保持阻塞直到接收者读取了其中一些未决的数据报为止。

57-2.  重写程序清单57-3中的程序(us_xfr_sv.c)和程序清单57-4中的程序(us_xfr_cl.c)使它们使用Linux特有的抽象socket名空间(57.6节)。

57-3.  使用UNIX domain流socket重新实现44.8节中的序号服务器和客户端。

57-4.  假设创建了两个绑定到路径/somepath/a和/somepath/b上的UNIX domain数据报socket,并将socket /somepath/a连接到/somepath/b上。如果创建第三个数据报socket并尝试通过绑定到/somepath/a的socket发送(sendto())一个数据报会发生什么情况呢?编写一个程序来确认这个问题的答案。读者如果能够访问其他UNIX系统的话,可以在那些系统上测试这个程序并观察一下答案是否会发生变化。