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

公司做网站需要哪些手续网站都需要什么类别

公司做网站需要哪些手续,网站都需要什么类别,怎么看关键词的搜索量,滁州百度seo目录 1、前言 2、函数介绍 2.1 socket函数 与 通信域 2.2 bind函数 与 通信结构体 2.2.1 domain通信地址族 与 通信结构体 2.2.2 IPv4地址族结构体 2.2.3 通用地址族结构体 2.2.4 示例#xff1a;为套接字fd绑定通信结构体addr 2.3 listen函数 与 accept函数 …目录 1、前言 2、函数介绍 2.1 socket函数 与 通信域  2.2 bind函数 与 通信结构体  2.2.1 domain通信地址族 与 通信结构体  2.2.2 IPv4地址族结构体  2.2.3 通用地址族结构体  2.2.4 示例为套接字fd绑定通信结构体addr  2.3 listen函数 与 accept函数  3、代码实现 3.1 服务器端代码  3.2 客户端代码  3.3 构建Makefile  4、实验结果  1、前言 使用Linux操作系统实现TCP的客户端及服务器 TCP通信的实现过程示意图如下 2、函数介绍 2.1 socket函数 与 通信域  #include sys/types.h #include sys/socket.h int socket(int domain, int type, int protocol);domain: 指定通信域通信地址族AF_INET: 使用IPv4 互联网协议AF_INET6: 使用IPv6 互联网协议type: 指定套接字类型TCP唯一对应流式套接字所以选择SOCK_STREAM(数据报套接字SOCK_DGRAM)protocol: 指定协议流式套接字唯一对应TCP所以无需要指定协议设为0即可。 2.2 bind函数 与 通信结构体  int bind(int sockfd, const struct sockaddr *addr, socklen_t addrlen);sockfd:socket函数生成的套接字addr:通信结构体addrlen:通信结构体的长度 2.2.1 domain通信地址族 与 通信结构体  2.2.2 IPv4地址族结构体  struct sockaddr_in {sa_family_t sin_family; /* 地址族: AF_INET */in_port_t sin_port; /* 网络字节序的端口号 */struct in_addr sin_addr; /*IP地址结构体 */ }; /* IP地址结构体 */ struct in_addr {uint32_t s_addr; /* 网络字节序的IP地址 */ };2.2.3 通用地址族结构体  struct sockaddr {sa_family_t sa_family;char sa_data[14]; }2.2.4 示例为套接字fd绑定通信结构体addr  addr.sin_family AF_INET; addr.sin_port htons(5001); addr.sin_addr.s_addr 0;//本机地址 bind(fd, (struct sockaddr *)addr, sizeof(addr) );2.3 listen函数 与 accept函数  /*监听套接字*/ int listen(int sockfd, int backlog); /*处理客户端发起的连接生成新的套接字*/ int accept(int sockfd, struct sockaddr *addr, socklen_t *addrlen);sockfd: 函数socket生成的套接字addr:客户端的地址族信息addrlen:地址族结构体的长度  3、代码实现 3.1 服务器端代码  #include stdio.h #include sys/socket.h #include sys/types.h #include arpa/inet.h #include stdlib.h #include unistd.h #include string.h#define BACKLOG 5int main(int argc,char *argv[]) {int fd,newfd,ret;char buf[BUFSIZ] {};//BUFSIZ 8142struct sockaddr_in addr;if(argc 3){printf(%saddrport\n,argv[0]);exit(0);}/*创建套接字*/fd socket(AF_INET,SOCK_STREAM,0);if(fd 0){perror(socket);exit(0);}addr.sin_family AF_INET;addr.sin_port htons(atoi(argv[2]));if(inet_aton(argv[1],addr.sin_addr)0){fprintf(stderr,Invalid address\n);exit(0);}/*绑定通信结构体*/if(bind(fd,(struct sockaddr *)addr,sizeof(addr)) -1){perror(bind);exit(0);}/*设置套接字为侦听模式*/if(listen(fd,BACKLOG) -1){perror(listen);exit(0);}/*接受客户端的连接请求生成新的用于和客户端通信的套接字*/newfd accept(fd,NULL,NULL);if(newfd 0){perror(accept);exit(0);}printf(BUFSIZ %d\n,BUFSIZ);while(1){memset(buf,0,BUFSIZ);ret read(newfd,buf,BUFSIZ);if(ret 0 ){perror(read);exit(0);}else if(ret 0)break;printf(buf %s\n,buf);}close(newfd);close(fd);return 0; }3.2 客户端代码  #include stdio.h #include sys/socket.h #include sys/types.h #include arpa/inet.h #include stdlib.h #include unistd.h #include string.h#define BACKLOG 5 int main(int argc,char *argv[]) {int fd;struct sockaddr_in addr;char buf[BUFSIZ] {};if(argc 3){printf(%saddrport\n,argv[0]);exit(0);}/*创建套接字*/fd socket(AF_INET,SOCK_STREAM,0);if(fd 0){perror(socket);exit(0);}addr.sin_family AF_INET;addr.sin_port htons(atoi(argv[2]));if(inet_aton(argv[1],addr.sin_addr)0){fprintf(stderr,Invalid address\n);exit(0);}/*向服务端发起连接请求*/if(connect(fd,(struct sockaddr *)addr,sizeof(addr)) -1){perror(connect);exit(0);}while(1){printf(Input-);fgets(buf,BUFSIZ,stdin);write(fd,buf,strlen(buf));}close(fd);return 0; }3.3 构建Makefile  Makefile文件如下  CCgcc CFLAGS-Wall all:client serverclean:rm client server 使用make去构建服务器和客户端程序。 在服务器端传入ip地址和端口号本机地址写0端口号写5001。 ./server 0 5001 在客户端传入ip地址和端口号连接地址写127.0.0.1本地回环地址端口号写5001。  ./client 127.0.0.1 5001 4、实验结果  通过截图可以看到测试成功客户端发送消息服务器端可以接收并打印。
http://www.hkea.cn/news/14566554/

相关文章:

  • 佛山微网站建设 天博制作网站的基本工作流程
  • 网站开发与建设个人总结平面设计难吗
  • 杭州网站排名百度下载2021新版安装
  • 专门设计的网站游戏网站建设方案
  • 自己做网站并让别人访问深圳禅城网站设计
  • 肇庆网站制作费用河北邯郸网站建设
  • 深圳专业网站制作公司排名做一个微信商城小程序多少钱
  • 网站设计公司 北京全球热点app下载
  • 中国风网站模板antivirus wordpress
  • 做招聘网站需要营业执照吗桂林漓江阳朔
  • 南美洲网站后缀如何进行网站网站调试
  • 深圳企业网站制作设计方案古田路9号设计网站
  • 制作网站的登录界面怎么做我制作了一个网站
  • 海口网站建设中心公司官网网站如何建立
  • 太平洋建设集团招标网站做视频网站把视频放在哪里找
  • 株洲做网站渠道电话网站设计红色表示什么
  • 怎么发布个人网站有没有在线做动图的网站
  • 用dw做旅游的网站的设计大学做网站有哪些
  • 网站制作一薇苏州网站建设书生
  • 杭州做肉松饼的网站有多少家建设网站的五个步骤是
  • 如何建设红色旅游网站gudao网站建设
  • 网站微信分享链接怎么做的企业网络组建
  • 图书类网站建设策划书开源中国
  • 域名和网站空间相互做解析软件开发哪家公司好
  • 网站设计公司 龙岗北京网站改版哪家好
  • jsp网站开发实例标题栏票务网站策划书
  • 如何建设淘宝网站首页网页制作软件中的三剑客是指
  • 墨客网站建设xcyxqc公司请人做的网站打不开
  • 网站报价表怎么做建设银行网站怎么修改手机号码
  • 高端网站制作建设西安市建设网站