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

婚纱网站建设需求分析便宜做网站公司

婚纱网站建设需求分析,便宜做网站公司,大连甘井子区地图,青岛网站建设建议我要碎掉了我要碎掉了我要碎掉了我要碎掉了我要碎掉了我要碎掉了我要碎掉了我要碎掉了我要碎掉了我要碎掉了我要碎掉了我要碎掉了我要碎掉了我要碎掉了我要碎掉了我要碎掉了我要碎掉了我要碎掉了我要碎掉了我要碎掉了我要碎掉了我要碎掉了我要碎掉了我要碎掉了我要碎掉了我要碎…我要碎掉了我要碎掉了我要碎掉了我要碎掉了我要碎掉了我要碎掉了我要碎掉了我要碎掉了我要碎掉了我要碎掉了我要碎掉了我要碎掉了我要碎掉了我要碎掉了我要碎掉了我要碎掉了我要碎掉了我要碎掉了我要碎掉了我要碎掉了我要碎掉了我要碎掉了我要碎掉了我要碎掉了我要碎掉了我要碎掉了我要碎掉了我要碎掉了我要碎掉了我要碎掉了我要碎掉了我要碎掉了我要碎掉了我要碎掉了我要碎掉了我要碎掉了我要碎掉了我要碎掉了我要碎掉了我要碎掉了我要碎掉了我要碎掉了我要碎掉了我要碎掉了我要碎掉了我要碎掉了我要碎掉了我要碎掉了 上课喵 pipe匿名管道的问题 #include func.hint main() {int fds[2];pipe(fds);pid_t pidfork();if(pid0){ //fatherclose(fds[0]);//close readint fdopen(file2.txt,O_RDONLY);printf(father: fds[1]:%d\n,fds[1]);write(fds[1],fd,sizeof(fd));wait(NULL);close(fd);}else{ //sonclose(fds[1]);//close erint chilfd-1;read(fds[0],chilfd,sizeof(chilfd)); //read baba pipeprintf(chilefd %d.fds [0]:%d\n,chilfd,fds[0]);char buff[100]{0};read(chilfd,buff,sizeof(buff));printf(buff %s.\n,buff);}return 0; }writev #include func.h #include sys/uio.hint main() {char buff[]love;char buff2[]xixi;int fdopen(file2.txt,O_RDWR|O_CREAT,0664);if(fd-1){};struct iovec iov[2];iov[0].iov_basebuff;iov[0].iov_lenstrlen(buff);iov[1].iov_basebuff2;iov[1].iov_lenstrlen(buff2);int retwritev(fd,iov,2);printf(ret :%d \n,ret);close(fd);return 0; }readv #include func.h #include sys/uio.hint main() {char buff[6]{0};char buff2[6]{0};int fdopen(file2.txt,O_RDWR);if(fd-1){};struct iovec iov[2];iov[0].iov_basebuff;/* iov[0].iov_lenstrlen(buff); */iov[0].iov_lensizeof(buff);iov[1].iov_basebuff2;iov[1].iov_lensizeof(buff2);int retreadv(fd,iov,2);printf(ret :%d \n,ret);printf(buff:%s \n,buff);printf(buff2:%s \n,buff2);close(fd);return 0; }结构体struct msghdr的发送和接收实现 真是酣畅淋漓的CP 代码改好了 ./wr33: sendmsg: Bad file descriptor 嘿嘿~~~因为没有文件所以打开失败了聪明小辉 #include func.h #include sys/uio.hint sendFd(int pipefd,int fd){//buid 2 groupchar buff[6]hellp;struct iovec iov;memset(iov,0,sizeof(iov));iov.iov_basebuff;iov.iov_lensizeof(buff);//build 3 groupint lenCMSG_LEN(sizeof(fd));struct cmsghdr* cmsg(struct cmsghdr*)calloc(1,len);cmsg-cmsg_lenlen;cmsg-cmsg_levelSOL_SOCKET;cmsg-cmsg_typeSCM_RIGHTS;int * p(int*)CMSG_DATA(cmsg);*pfd;// buid msghdrstruct msghdr msg;memset(msg,0,sizeof(msg));msg.msg_ioviov;msg.msg_iovlen1;msg.msg_controlcmsg;//传递文件描述msg.msg_controllenlen;int retsendmsg(pipefd,msg,0);printf(sendmsg ret: %d\n,ret);if(ret-1){error(1,errno,sendmsg);}free(cmsg);return 0; }int recvFd(int pipefd,int *pfd){//buid 2 groupchar buff[6]{0};struct iovec iov;memset(iov,0,sizeof(iov));iov.iov_basebuff;iov.iov_lensizeof(buff);//3 groupint lenCMSG_LEN(sizeof(int));struct cmsghdr* cmsg(struct cmsghdr*)calloc(1,len);cmsg-cmsg_lenlen;cmsg-cmsg_levelSOL_SOCKET;cmsg-cmsg_typeSCM_RIGHTS;struct msghdr msg;memset(msg,0,sizeof(msg));msg.msg_ioviov;msg.msg_iovlen1;msg.msg_controlcmsg;//传递文件描述符msg.msg_controllenlen;int ret recvmsg(pipefd,msg,0);if(ret-1){error(1,errno,recvmsg);}int* p(int*)CMSG_DATA(cmsg);printf(buff: %s\n,buff);*pfd*p;//传给外籍的指针(读取文件描述符的值)return 0; }int main() {int fds[2];socketpair(AF_LOCAL,SOCK_STREAM,0,fds);pid_t pidfork();if(pid0){ //fatherclose(fds[0]);//close readint fdopen(file1.txt,O_RDONLY);printf(father fd:%d\n,fd);/* write(fds[1],fd,sizeof(fd)); */sendFd(fds[1],fd);wait(NULL);close(fd);}else{ //sonclose(fds[1]);//close erint chilfd-1;/* read(fds[0],chilfd,sizeof(chilfd)); //read baba pipe */recvFd(fds[0],chilfd);printf(chilefd %d.fds [0]:%d\n,chilfd,fds[0]);char buff[100]{0};read(chilfd,buff,sizeof(buff));printf(buff %s.\n,buff);}return 0; }进程池框架的搭建 作业 01参考我们上课的代码: 让子进程A打开一个文件, 把这个文件描述符信息发给父进程B, 让父进程B在这个文件上能写一个字符串.  好像没什么用 #include func.h #include sys/uio.hint sendFd(int pipefd,int fd){//buid 2 groupchar buff[6]{0};struct iovec iov;memset(iov,0,sizeof(iov));iov.iov_basebuff;iov.iov_lensizeof(buff);//build 3 groupint lenCMSG_LEN(sizeof(fd));struct cmsghdr* cmsg(struct cmsghdr*)calloc(1,len);cmsg-cmsg_lenlen;cmsg-cmsg_levelSOL_SOCKET;cmsg-cmsg_typeSCM_RIGHTS;int * p(int*)CMSG_DATA(cmsg);*pfd;// buid msghdrstruct msghdr msg;memset(msg,0,sizeof(msg));msg.msg_ioviov;msg.msg_iovlen1;msg.msg_controlcmsg;//传递文件描述msg.msg_controllenlen;int retsendmsg(pipefd,msg,0);if(ret-1){error(1,errno,sendmsg);}free(cmsg);return 0; }int recvFd(int pipefd,int *pfd){//buid 2 groupchar buff[6]{0};struct iovec iov;memset(iov,0,sizeof(iov));iov.iov_basebuff;iov.iov_lensizeof(buff);//3 groupint lenCMSG_LEN(sizeof(int));struct cmsghdr* cmsg(struct cmsghdr*)calloc(1,len);cmsg-cmsg_lenlen;cmsg-cmsg_levelSOL_SOCKET;cmsg-cmsg_typeSCM_RIGHTS;struct msghdr msg;memset(msg,0,sizeof(msg));msg.msg_ioviov;msg.msg_iovlen1;msg.msg_controlcmsg;//传递文件描述符msg.msg_controllenlen;int ret recvmsg(pipefd,msg,0);if(ret-1){error(1,errno,recvmsg);}int* p(int*)CMSG_DATA(cmsg);*pfd*p;//传给外籍的指针(读取文件描述符的值)return 0; }int main() {int fd[2];int errsocketpair(AF_LOCAL,SOCK_STREAM,0,fd);if(err-1){error(1,errno,sockpair);}int pidfork();switch (pid){case -1:error(1,errno,fork);break;case 0:{close(fd[0]);printf(child process:%d\n,getpid());int pfd;recvFd(fd[1],pfd);char buff[]我恨你我恨你我恨你\n;write(pfd,buff,sizeof(buff));close(pfd);break;}default:{close(fd[1]);int filefdopen(file2.txt,O_RDWR);if(filefd-1){error(1,errno,open);}sendFd(fd[0],filefd);break;} }return 0; } 所以那狗东西要怎么打印出来可恶  02仿照我们上课写的进程池, 自己手写(不要直接复制)一个进程池代码。 过 抄抄抄 02使用select编写聊天室程序客户端和服务端使用tcp通信服务端可以处理新客户端的连接和转发消息客户端可以连入服务端并发送消息。 哥们发现少一个右括号直接傻眼了喵 xiaohuichenxiaohuichen-virtual-machine:~/001/724$ cat douqusi.c #include func.h #define IP1 192.168.235.128 #define PORT1 8080int main() {struct sockaddr_in addr;addr.sin_familyAF_INET;addr.sin_porthtons(PORT1);addr.sin_addr.s_addrinet_addr(IP1);int lifdsocket(AF_INET,SOCK_STREAM,0);bind(lifd,(struct sockaddr *)addr,sizeof(struct sockaddr));listen(lifd,100);int ac_fd[1000];int ac_num0;char buf[256];char buf_sent[256];fd_set readfds;FD_ZERO(readfds);int fd_max;FD_SET(lifd,readfds);fd_maxlifd;fd_set old_fdsreadfds;printf(listenning\n);while(1){readfdsold_fds;select (fd_max1,readfds,NULL,NULL,NULL);if(FD_ISSET(lifd,readfds)){ac_fd[ac_num]accept(lifd,NULL,NULL);FD_SET(ac_fd[ac_num],old_fds);if(ac_fd[ac_num]fd_max){fd_maxac_fd[ac_num];}ac_num;printf(welcome user%d \n,ac_fd[ac_num-1]);}for(int i0;iac_num;i){if(FD_ISSET(ac_fd[i],readfds)){int arecv(ac_fd[i],buf,256,0);if(a0){close(ac_fd[i]);}}sprintf(buf_sent,user%d:%s,ac_fd[i],buf);for(int j0;jac_num;j){send(ac_fd[j],buf_sent,strlen(buf_sent)1,0);}}}return 0; }HTTP:咳咳是我不知道怎么跑然后连了一个客户端喵 #include func.h #define IP1 192.168.235.128 #define PORT1 8080struct sockaddr* addr_create(const char* ip,int port ){struct sockaddr_in* addr(struct sockaddr_in*)malloc(sizeof(struct sockaddr_in));memset(addr,0,sizeof(*addr));addr-sin_familyAF_INET;addr-sin_porthtons(port);addr-sin_addr.s_addrinet_addr(ip);return (struct sockaddr*)addr; }int main() {int sofdsocket(AF_INET,SOCK_STREAM,0);if(sofd-1){error(1,errno,socket);}int on1;int retsetsockopt(sofd,SOL_SOCKET,SO_REUSEADDR,on,sizeof(on));if(ret-1){error(1,errno,setsoclopt);}struct sockaddr* addraddr_create(IP1,PORT1);retbind(sofd,addr,sizeof(*addr));if(ret-1){error(1,errno,bind);}retlisten(sofd,1);while(1){int peerfdaccept(sofd,NULL,NULL);char buff[4096]{0};retrecv(peerfd,buff,sizeof(buff),0);printf(\nrecv: %d.bytes \n,ret);printf(----%s\n,buff);char response[4096]{0};const char* start_lineHTTP/1.1 200 ok\r\n;const char* headersServer:MyHttpServer1.0\r\nConnection:keep-aliave\r\nConntent-Type:text/html\r\nContent-Length:;const char* empty_line\r\n;const char* bodyhtmlheadThis is a test/headbodyhello,client/body/html;sprintf(response,%s%s%ld\r\n%s%s,start_line,headers,strlen(body),empty_line,body);send(peerfd,response,strlen(response),0);}close(sofd);return 0; }
http://www.dnsts.com.cn/news/216496.html

相关文章:

  • 网站建设写什么经营范围wordpress建商城
  • 怎么在自己的电脑做网站西安做营销型网站
  • 我想找个人做网站2000个免费货源网站
  • 360提交网站备案wordpress project
  • 台州建站程序搬瓦工ss加wordpress
  • 做网站的上海公司有哪些郑州搜索引擎优化公司
  • 青岛正规网站建设哪家便宜网站建设+泰安
  • 网站网络推广策略和电子商务成都营销策划公司排行榜
  • 北京房山网站建设网站建设技术解决方案
  • 福州网站开发cms免费做网站页头图
  • 双色调网站教育局两学一做网站
  • 南阳网站推广招聘怎样重新下载wordpress
  • 宣讲家网站做四讲四有模范网站仿做
  • 什么学做网站潍坊云建站模板
  • 和布克赛尔网站建设北京acc网站建设
  • 百度移动网站建设有几种wordpress怎么修改抬头
  • 设计购物网站qq邮箱咋与网站绑定提醒
  • 哈尔滨做平台网站平台公司哪家好wordpress自定义页脚
  • 做视频网站把视频放在哪里找中国建筑集团有限公司校园招聘
  • 专业企业网站搭建推荐顺的网站建设咨询
  • 提供营销网站建设公司个人网站免费空间
  • 我的世界服务器如何做充钱网站天津网站建设公司推荐
  • 帕绍网站建设设计签名的小程序
  • 寄生虫网站怎么做网站免费模板制作
  • 有哪些可以建设网站的单位最近国际新闻热点
  • WordPress多页面菜单seo站内优化站外优化
  • 提供服务的网站家装网站建设多少钱
  • 网站建设论文读书笔记wordpress 4.5 模板
  • 河南网站建设推广运营wordpress 发文章
  • 寺庙网站开发图片生成链接