当前位置: 首页 > news >正文

广东深圳疫情最新消息今天新增kj6699的seo综合查询

广东深圳疫情最新消息今天新增,kj6699的seo综合查询,中文编程做网站,千锋和黑马培训前端哪个好1.问题和解决方法 根据所学内容,I/O流分离现如今有如下2种方法: 1.调用进程fork函数,分离出子进程,主进程和子进程分别进行输入流的读和输出流的写。 2.用FILE指针按读模式和写模式将输入流和输出流进行区分。 第一种方法&#…

1.问题和解决方法

根据所学内容,I/O流分离现如今有如下2种方法:

        1.调用进程fork函数,分离出子进程,主进程和子进程分别进行输入流的读和输出流的写。

        2.用FILE指针按读模式和写模式将输入流和输出流进行区分。

第一种方法,可以对输出流调用shutdown函数进行半关闭,从而不会影响到输入流接收客户端的数据,这是没问题的。但第二种方法,我们是不是也只要对FILE指针指向的写模式调用fclose函数,而读模式不调用fclose,是不是也可以实现半关闭?

答:这是不正确的。

因为:如图所示:

读模式和写模式的FILE指针,都是通过同一个文件描述符调用fdopen函数所得来的,而对于两个模式的任意一个来说,只要调用了fclose函数,那么连同文件描述符,也会关闭掉,如图:

所以,套接字会终止,则读模式FILE指针不能再读取任何数据了。

所以这个问题应该怎么解决,我怎么样才能实现FILE指针读写模式的半关闭?

答:很简单,复制这个文件描述符,让读模式的FILE指针和写模式的FILE指针分别对应一个即可,如图:

这样的话,因为,销毁所有文件描述符后才能销毁套接字,所以,我们关闭了其中一个FILE指针也不会影响到另一个。

2.复制文件描述符

#include<unistd.h>int dup(
int fildes    //需要复制的文件描述符
);int dup2(
int fildes,   //需要复制的文件描述符
int fildes2   //明确指定的文件描述符整数值
);成功返回复制的文件描述符
失败返回-1

调用dup函数,不同于进程的fork函数,并不会创建新的进程,只是创建一个新的文件描述符,而这个文件描述符可以和原件同时访问文件的情况。当然,文件描述符的值不会重复

3.流的半关闭

readfp=fdopen(clnt_sock,"r");
writefp=fdopen(dup(clnt_sock),"w");    //调用dup函数复制clnt_sock
......
shutdown(fileno(writefp),SHUT_WR);    //将writefp转换为文件描述符,再调用shutdown函数关闭
fclose(writefp);
......          //接收客户端最后发送的消息

首先,复制文件描述符,创建写模式FILE。

其次,在结束使用后,先将FILE写模式转换为文件描述符,再调用shutdown函数半关闭掉,发送EOF给客户端。

最后,调用fclose函数,关闭FILE写模式。

注意,shutdown了文件描述符之后,仍然要fclose指定的FILE指针。

http://www.tj-hxxt.cn/news/52633.html

相关文章:

  • 稿定设计app免费版下载余姚网站如何进行优化
  • 珠海建网站专业公司网站模板价格
  • 网站收录在哪里可以查看北京网站优化托管
  • 重庆交通建设集团网站宁波seo外包推广排名
  • 公司网站设计解决方案中国国家培训网官网入口
  • 网站开发 私活全网营销是什么意思
  • 广州商务网站建设电话网站排名优化软件
  • 引导式网站杭州网站优化效果
  • 如何做宣传自己公司网站百度关键词优化的意思
  • 专业的网站建设案例seo自动优化软件安卓
  • 网站后台模板公司网站设计公司
  • 做公司网站需要几个域名网络营销手段有哪些
  • 郑州网站定制网络营销与直播电商专业学什么
  • 政府网站开发价格百度推广天天打骚扰电话
  • 现在建设一个网站还能够赚钱吗营销活动推广方案
  • 银川市住房和城乡建设局网站kol推广
  • 廊坊哪些公司做网站seo营销推广多少钱
  • 邢台太行中学收费seo的优化方向
  • 珠宝 东莞网站建设360提交入口网址
  • 太平鸟品牌门户网站建设广州优化疫情防控措施
  • 科技部网站公布首批创新型县(市)建设名单网络营销主要学什么
  • 网站 规划与web开发友链交换
  • python django做的网站九江seo优化
  • 28网站建设软文推广渠道
  • 做软件常用的网站有哪些网站点击快速排名
  • 通过apache建设网站seo代做
  • 网页设计软件下载网站怎么写软文
  • 做网站要学什么软件今日新闻快讯10条
  • 做国际网站怎么能快速打开seo网站推广公司
  • 织梦程序做交友网站企业管理软件