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

做网站需多少钱注册公司网上申请流程图

做网站需多少钱,注册公司网上申请流程图,河南平台网站建设找哪家,学生创意设计作品说明TCP服务器的实现流程#xff1a;一、创建套接字#xff08;socket函数#xff09;#xff1a;通信域选择IPV4网络协议、套接字类型选择流式#xff1b; int sockfd socket(AF_INET,SOCK_STREAM,0); //通信域选择IPV4、套接字类型选择流式二、填充服务器的网络信息结构体一、创建套接字socket函数通信域选择IPV4网络协议、套接字类型选择流式 int sockfd socket(AF_INET,SOCK_STREAM,0); //通信域选择IPV4、套接字类型选择流式二、填充服务器的网络信息结构体1.定义网络信息结构体变量2.求出结构体变量的内存空间大小3.结构体清零4.使用IPV4网络协议5.预留给在终端输入的网络字节序的端口号6.预留给在终端输入的IP地址 struct sockaddr_in serveraddr; //定义网络信息结构体变量socklen_t serveraddrlen sizeof(serveraddr);//求出结构体变量的内存空间大小memset(serveraddr,0,serveraddrlen); //结构体清零serveraddr.sin_family AF_INET; //使用IPV4网络协议serveraddr.sin_addr.s_addr inet_addr(argv[1]); //IP地址serveraddr.sin_port htons(atoi(argv[2]));//网络字节序的端口号三、套接字和服务器的网络信息结构体进行绑定bind函数 int ret bind(sockfd,(struct sockaddr *)serveraddr,serveraddrlen);四、套接字设置成被动监听listen函数 int ret1 listen(sockfd, 5);五、阻塞等待客户端的连接accept函数 int acceptfd accept(sockfd, (struct sockaddr *)clientaddr, clientaddr_len);六、接收来自客户端的数据recv函数和给客户端发送应答消息send函数 int nbytes recv(acceptfd,buf,sizeof(buf),0);printf(客户端发来数据[%s]\n,buf);strcat(buf,----k); //组装应答消息int ret2 send(acceptfd,buf,sizeof(buf),0);七、关闭套接字close函数 close(acceptfd);close(sockfd);综合应用实例代码如下所示 //tcp服务器#include stdio.h #include sys/types.h #include sys/socket.h #include stdlib.h #include netinet/in.h #include netinet/ip.h #include string.h #include arpa/inet.h #include unistd.h#define ERRLOG(msg) do{\printf(%s:%s:%d\n, __FILE__, __func__, __LINE__);\perror(msg);\exit(-1);\}while(0)int main(int argc, char const *argv[]) {//入参合理性检查if(3 ! argc){printf(Usage : %s IP port\n,argv[0]);exit(-1);}//创建套接字int sockfd socket(AF_INET,SOCK_STREAM,0);if(-1 sockfd){ERRLOG(socket error);}printf(sockfd %d\n,sockfd);//填充服务器网络信息结构体struct sockaddr_in serveraddr;socklen_t serveraddrlen sizeof(serveraddr);memset(serveraddr,0,serveraddrlen);serveraddr.sin_family AF_INET;serveraddr.sin_addr.s_addr inet_addr(argv[1]);serveraddr.sin_port htons(atoi(argv[2]));//将套接字与服务器网络信息结构体绑定if(-1 bind(sockfd,(struct sockaddr *)serveraddr,serveraddrlen)){ERRLOG(bind error);}//将套接字设置成被监听状态if(-1 listen(sockfd,5)){ERRLOG(listen error);}//定义一个结构体来保存客户端的信息struct sockaddr_in clientaddr;memset(clientaddr,0,sizeof(clientaddr));socklen_t clientaddr_len sizeof(clientaddr);int acceptfd 0;char buf[128] {0};int nbytes 0;while(1){printf(正在等待客户机连接服务器\n);//阻塞等待客户机连接if(-1 (acceptfd accept(sockfd,(struct sockaddr *)clientaddr,clientaddr_len))){ERRLOG(accept error);}printf(客户端[%s:%d]连接到了服务器\n,inet_ntoa(clientaddr.sin_addr),ntohs(clientaddr.sin_port));//收发数据while(1){memset(buf,0,sizeof(buf));if(-1 (nbytes recv(acceptfd,buf,128,0))){ERRLOG(recv error);}else if(0 nbytes){printf(客户端[%s:%d]断开了服务器\n,inet_ntoa(clientaddr.sin_addr),ntohs(clientaddr.sin_port));break;}if(!strncmp(buf,quit,4)){printf(客户端[%s:%d]退出了\n,inet_ntoa(clientaddr.sin_addr),ntohs(clientaddr.sin_port));break;}printf(客户端[%s:%d]发来数据[%s]\n,inet_ntoa(clientaddr.sin_addr),ntohs(clientaddr.sin_port),buf);//组装应答消息strcat(buf,----k);//给客户端发送应答消息if(-1 send(acceptfd,buf,sizeof(buf),0)){ERRLOG(send error);}}close(acceptfd);}//关闭套接字close(sockfd);return 0; } 本示例代码仅供参考
http://www.pierceye.com/news/416685/

相关文章:

  • 怎么做网站用dreamwer环球影城排队太热了
  • 台州网站建设技术外包网站创建教程
  • 发布设计任务的网站什么页游好玩人多
  • 增加网站关键词库中国建设银行黄陂支行网站
  • 企业网络优化湖北seo整站优化
  • 二百块做网站深圳网约车租赁公司哪家好
  • 软文500字范文WordPress博客程序优化
  • 企业网站内容如何备案建博会广州网站
  • 加工平台苏州纳米所海南seo排名
  • 个人适合做什么网站上海做网站建设的公司
  • 常见c2c网站有哪些网络文化经营许可证申请条件
  • 深圳龙华汽车网站建设移动页面
  • 陈巴尔虎旗网站建设重庆哪些网站推广公司
  • 网站做熊掌号码网站没被收录怎么办
  • 淘宝京东网站建设目的网站标题写什么作用
  • 棋牌网站开发工程师什么是营销网站建设
  • 邢台网站制作地址拿网站的文章做外链
  • 怎么样做钓鱼网站怎么建网站app
  • 高校财务网站建设国外网站ip地址
  • 重要的龙岗网站建设影视公司网站模板
  • 品牌网站 响应式网站wordpress oss静态
  • 免费网站制作中小型企业查询网址
  • 企业网站的seo广州市企业网站建设平台
  • 备案网站名称与实际网站名称不一致企业门户网站平台建设招标采购文件
  • 张掖网站制作wordpress 主题安装教程
  • 企业网站建设合作合同网页做成app
  • 郑州建网站价格医院网页
  • 南京设计网站网站速度的重要性
  • 河南智能网站建设平台简易网站建设
  • 成都鱼羊环保网站制作设计网站 关键字 标签