当前位置: 首页 > 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/50082.html

相关文章:

  • 红色系网站室内设计师联盟论坛
  • 濮阳做网站优化创建一个自己的公司英语
  • python做爬虫和做网站国外wordpress论坛
  • 网站开发word文档网站关键词优化有用吗
  • 福建外贸网站网站开发有前景吗
  • 网站制作外包是怎么做的如何创建公司
  • 有没有做视频的网站网站内部优化工具
  • 网站建设销售技巧宝塔搭建wordpress的基本设置
  • 网站建设方向网站如何做单项链接
  • 网站弹窗在中间位置舆情系统的作用
  • 个人网站建立策划书前言专业app网站建设哪家好
  • 织梦网站搬家数据库如何快速搭建一个网站
  • 四大门户网站现状python做网站感觉好费劲
  • 新开网站做内贸业务员好做php网站建设制作流程
  • 有什么做酒和水果茶教程的网站哈尔滨制作网站企业
  • 网站分页符素材红安城市建设局投诉网站
  • 延安网站建设公司电话h5开发app用什么框架
  • 上线一个网站需要哪些条件网站建设的软硬件环境
  • 做seo网站地图重要吗福州网站建设发布
  • 如何推广手机网站国际贸易网登录
  • 公司网站是否做地方分站网络seo招聘
  • 一般网站建设需要哪些东西开一个公司需要多少钱
  • 做网站卖什么发财公司网站建设应注意什么
  • 烟台企业网站做下载网站用阿里云的什么产品
  • 我市精神文明建设的门户网站人人车网站建设费用
  • 刚做的网站上线后收不到了企业管理咨询是做什么
  • 福田响应式网站建设服务济南公司做网站
  • 站长工具seo诊断深圳建设集团招标
  • 如何快速网站备案常见的网络推广方法有几种
  • 网站开发兼容极速字体颜色推荐北京尚层装饰总部电话