您的位置:首页 > 理论基础 > 计算机网络

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

2016-04-04 16:28 351 查看
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");
}


  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: