chapter5
 5.1 概述
 5.2 TCP回射服务器程序:main函数

  • int main(int argc, char **argv)
  • {
  • int listenfd,connfd;
  • pid_t childpid;
  • socklen_t clilen;
  • struct sockaddr_in, cliaddr, servaddr;
  • listenfd = Socket(AF_INET, SOCK_STREAM, 0);
  • bzero(&servaddr, sizeof(servaddr));
  • servaddr.sin_famlily = AF+INET;
  • servaddr.sin_addr.s_addr = htonl(INADDR_ANY);
  • servaddr.sin_port = htons(SERV_PORT);
  • Bind(listenfd, (SA*)&servaddr, sizeof(servaddr));
  • Listne(listenfd,LISTENQ);
  • for(;;)
  • {
  • client = sizeof(cliaddr);
  • connfd = Accept(listenfd, (SA*)&cliaddr, &client);
  • if( (childpit = Fork()) == 0)
  • {
  • Close(listenfd);
  • str_echo(connfd);
  • exit(0);
  • }
  • Close(connfd);
  • }
  • }

5.3 TCP 回射服务器程序:str_echo函数

  • void str_echo(int sockfd)
  • {
  • ssize_t n;
  • char buf[MAXLINE];
  • again:
  • while( (n = read(sockfd, buf, MAXLINE)) > 0)
  • Writen(sockfd,buf, n);
  • if(n < 0 && error =- EINTR)
  • goto again;
  • else if(n < 0)
  • err_sys("error");
  • }

5.4 TCP 回射客户程序:main函数
 5.5
 5.6 正常启动
 5.7 正常终止
 5.8 POSIX信号
 5.9 处理SIGCHILD信号
 5.10 wait和waitpid函数

  • #include <sys/wait.h>
  • pid_t wait(int *status);
  • pid_t waitpid(pit_t pid, int *status, int options);

最新文章

  1. MySQL的多存储引擎架构
  2. TObject、Pointer、Interface的转换
  3. SHA1算法
  4. JS获取字符串实际长度(包含汉字)
  5. COJ883 工艺品
  6. check version cordova
  7. 了解thinkphp(二)
  8. 使用css3实现文章新闻列表排行榜(数字)
  9. java基于xml配置的通用excel单表数据导入组件(三、负责数据转换处理的类)
  10. android.util.Log说明和android 像素说明
  11. 转:WebDriver(Selenium2)模拟鼠标经过事件
  12. 运行mvn install时跳过Test
  13. Mybatis3 快速入门
  14. scrapy爬取豆瓣电影top250
  15. Jenkins简明入门(二) -- 利用Jenkins完成Python程序的build、test、deployment
  16. CDN请求失败,请求本地
  17. Python基础教程2上的一处打印缺陷导致的代码不完整#1
  18. window10下TensorFlow-gpu环境搭建
  19. pyqt常用窗口组件
  20. JS的正则表达式简介

热门文章

  1. 路由器外接硬盘做nas可行吗?
  2. centos7编译安装php7.2
  3. 实践中总结出来对heapq的一点理解
  4. ASP.NET AJAX入门系列(11):在多个UpdatePanle中使用Timer控件
  5. redis常用客户端命令
  6. ML平台_饿了么实践
  7. sofa-rpc 服务端源码流程走读
  8. hmaster 启动后自动关闭
  9. 宝塔linux面板运行jsp文件的配置工作
  10. [蓝桥杯]ALGO-48.算法训练_关联矩阵