TCP回射服务器程序:str_echo函数
2016-04-04 16:28
351 查看
str_echo函数执行处理每个客户的服务:
从客户读入数据,并把它们回射给客户
读入缓冲区并回射其中内容:
read函数从套接字读入数据,writen函数把其中内容回射给客户
如果客户关闭连接,那么接收到客户的FIN将导致服务器子进程的read函数返回0,这又导致str_echo函数的返回,从而终止子进程
从客户读入数据,并把它们回射给客户
读入缓冲区并回射其中内容:
read函数从套接字读入数据,writen函数把其中内容回射给客户
如果客户关闭连接,那么接收到客户的FIN将导致服务器子进程的read函数返回0,这又导致str_echo函数的返回,从而终止子进程
#include "unp.h" 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 && errno == EINTR) goto again; else if (n < 0) err_sys("str_echo: read error"); }
相关文章推荐
- TCP回射服务器程序:main函数
- HttpCore学习----Blocking I/O部分---基本client的实现
- HTTP协议详解
- 网络游戏同步法则
- Linux C高级编程——网络编程之以太网(2)
- 基于Http协议的Android网络编程
- 浅谈浏览器http的缓存机制
- httpclient在并发量较高的调用下问题如何去解决
- android开发--HttpUrlConnection
- “代理服务器拒绝连接“问题
- 手游后台PVP系统网络同步方案总结
- Java安全(加密、摘要、签名、证书、SSL、HTTPS)
- Twsited异步网络框架
- RNN-RBM for music composition 网络架构及程序解读
- 或许是 Nginx 上配置 HTTP2 最实在的教程了
- 循环神经网络(RNN, Recurrent Neural Networks)介绍
- TCP/IP协议之IP协议详解
- iOS开发网络篇-NSURLSession介绍
- TCP/IP协议---ICMP协议及ping、traceroute
- 网络流二十四题之一 —— 飞行员配对方案问题(AIR)