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

做笑话网站赚钱建设微信商城网站的公司

做笑话网站赚钱,建设微信商城网站的公司,网络营销案例分析范文,南昌做seo的公司有哪些一、dup/dup2 有时我们希望把标准输入重定向到一个文件#xff0c;或者把标准输出重定向到一个网络连接。系统调用dup和dup2能够复制文件描述符。dup返回新的文件文件描述符#xff08;没有用的文件描述符最小的编号#xff09;。 dup2可以让用户指定返回的文件描述符的值…一、dup/dup2 有时我们希望把标准输入重定向到一个文件或者把标准输出重定向到一个网络连接。系统调用dup和dup2能够复制文件描述符。dup返回新的文件文件描述符没有用的文件描述符最小的编号。 dup2可以让用户指定返回的文件描述符的值如果需要则首先接近newfd的值他通常用来重新打开或者重定向一个文件描述符。 1、dup函数 dup函数创建一个新的文件描述符该新文件描述符和原有文件描述符oldfd指向相同的文件、管道或者网络连接。并且dup返回的文件描述符总是取系统当前可用的最小整数值。 dup和dup2失败时返回-1并设置errno。 1.打开一个新文件 2.关掉标准输出文件符 3.调用dup给文件描述符 4.此时文件描述符变为1 5.将所要打印数据重定向到文件中 #includestdio.h #includeunistd.h #includefcntl.h #includestring.h #includestdlib.hint main() {//打开一个文件int fd open(./test, O_CREAT | O_RDWR, 0666);if(fd 0){perror(open);return 1;}//1、关闭标准输出文件描述符close(1);//2、进行重定向使用最小未被使用的1来替代fd,即new_fd值是1指向fd的表项int new_fd dup(fd);if(new_fd 0){perror(dup);return 2;}close(fd);//关闭不用的文件描述符char buf[1024];while(1){memset(buf,\0,sizeof(buf));ssize_t s read(0,buf,sizeof(buf)-1);if(s 0){buf[s -1] 0;}if(strncmp(quit,buf,4) 0)break;printf(%s\n,buf);//写入文件fflush(stdout);//刷新由行缓存变成了全缓冲}close(new_fd);return 0; } 2、dup2函数 通过 oldfd 复制出一个新的文件描述符 newfd如果成功newfd 和函数返回值是同一个返回值最终 oldfd 和新的文件描述符 newfd 都指向同一个文件。 oldfd: 需要复制的文件描述符 newfd: 新的文件描述符这个描述符可以人为指定一个合法数字0-1023如果指定的数字已经被占用和某个文件有关联此函数会自动关闭 close() 断开这个数字和某个文件的关联再来使用这个合法数字。 返回值 成功返回 newfd 失败返回 -1 #include stdio.h #include sys/types.h #include sys/socket.h #include arpa/inet.h #include stdlib.h #include string.h #include unistd.hstatic void usage(const char* proc) {printf(Usage:%s[server_ip][server_port]\n,proc); } int main(int argc,char *argv[]) {if(argc ! 3){usage(argv[0]);return 1;}int sock socket(AF_INET,SOCK_STREAM,0);if(sock0){perror(socket);return 2;}struct sockaddr_in peer;peer.sin_family AF_INET;peer.sin_port htons(atoi(argv[2]));peer.sin_addr.s_addr inet_addr(argv[1]);int ret connect(sock,(struct sockaddr*)peer,sizeof(peer));if(ret0){perror(connect);printf(%s\n,strerror(ret));return 3;}int dup dup2(sock,1);//将标准输出重定向至sockchar buf[1024];while(1){printf(Please enter:);fflush(stdout);ssize_t sread(0,buf,sizeof(buf));if(s0){perror(read);return 4;}buf[s-1]0;if(strncmp(quit,buf,4) 0)break;printf(%s,buf);//往sock中写入消息fflush(stdout);}ssize_t _s read(sock,buf,sizeof(buf));close(dup);close(sock);printf(sock:%s,buf);return 0; }
http://wiki.neutronadmin.com/news/76034/

相关文章:

  • 提高网站订单转化率网站上可以做直播吗
  • 专业的网页设计和网站制作公司岳池县网站建设
  • 成都企业网站维护网站建设必须注意的事项
  • 网站logo如何修改中信建设有限责任公司是央企吗
  • 个人网站做商城会怎样电子商务网站建设李洪心课后答案
  • 信息图表设计网站phpcms v9网站模板
  • 做物流网站有哪些功能教做幼儿菜谱菜的网站
  • 网站设计培训学校最简单的网页
  • 纯html网站wordpress有中文官方版
  • 订阅号可以做网站链接吗织梦可以做大型网站吗
  • 网站设计建设代理机构网站建设公司哪家好
  • 工程网站开发微信营销模式有
  • ip反查工具网站网站建设晋icp备
  • 网站建设电销手表网站欧米茄报价
  • 网站金融模版wordpress外贸网站增加个博客栏
  • 做百度推广去些网站加客户app开发公司历程概述
  • 做网站要不要学ps在线3d设计家官网
  • 成都网站建设与网站制作wordpress 主题 后门
  • 网站开发管理招聘湖州猪八戒做网站
  • 公司专业网站建设vs做的网站图片显示不了
  • 免费创建网站培训类 网站后台
  • php做商品网站动漫网站html
  • iis6.0做网站压缩wordpress建立公司网站
  • 网站开发教案优化 导航网站
  • 滑县网站建设服务常用搜索网站
  • 甘露园网站建设wordpress添加电台
  • 专题探索网站开发模式特点外贸seo搜索优化
  • 几种语言的网站如何做在线制作图片旋转动态
  • dw免费网站模板下载做T恤卖网站
  • 网站推广方法主要有哪几种时代创信网站设计 北京