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

网站排名监控工具甜品售卖网站网页设计

网站排名监控工具,甜品售卖网站网页设计,企业网站定制,网站根目录多文件本实例使用面向连接协议的客户/服务器模式#xff0c;其流程如图2.3所示#xff1a; 图2.3 面向连接的应用程序流程图 服务器方程序#xff1a; #include #include #define TRUE 1 main( ) { int sock, length; struct sockaddr_in server; struct sockaddr tcpaddr; int ms…本实例使用面向连接协议的客户/服务器模式其流程如图2.3所示 图2.3 面向连接的应用程序流程图 服务器方程序 #include #include #define TRUE 1 main( ) { int sock, length; struct sockaddr_in server; struct sockaddr tcpaddr; int msgsock; char buf[1024]; int rval, len; sock socket(AF_INET, SOCK_STREAM, 0); if (sock 0) { perror(“opening stream socket”); exit(1); } server.sin_family AF_INET; server.sin_port INADDR_ANY; if (bind(sock, (struct sockaddr *)server, sizeof(server)) 0) { perror(“binding stream socket”); exit(1); } length sizeof(server); if (getsockname(sock, (struct sockaddr *)server, length) 0) { perror(“getting socket name”); exit(1); } printf(“socket port #%d/n”, ntohs(server.sin_port)); listen(sock, 5); len sizeof(struct sockaddr); do { msgsock accept(sock, (struct sockaddr *)tcpaddr, (int *)len); if (msgsock -1) perror(“accept”); else do{ memset(buf, 0, sizeof(buf)); if ((rval recv(msgsock, buf, 1024)) 0) perror(“reading stream message”); if (rval 0) printf(“ending connection /n”); else printf(“--;%s/n”, buf); }while (rval ! 0); closesocket(msgsock); } while (TRUE); exit(0); } 客户方程序 #include #include #define DATA “half a league, half a league ...” main(argc, argv) int argc; char *argv[ ]; { int sock; struct sockaddr_in server; struct hostent *hp, *gethostbyname( ); char buf[1024]; sock socket(AF_INET, SOCK_STREAM, 0); if (sock 0) { perror(“opening stream socket”); exit(1); } server.sin_family AF_INET; hp gethostbyname(argv[1]); if (hp 0) { fprintf(stderr, “%s: unknown host /n”, argv[1]); exit(2); } memcpy((char*)server.sin_addr, (char*)hp-;h_addr, hp-;h_length); sever.sin_port htons(atoi(argv[2])); if (connect(sock, (struct sockaddr*)server, sizeof(server)) 0) { perror(“connecting stream socket”); exit(3); } if (send(sock, DATA, sizeof(DATA)) 0) perror(“sending on stream socket”); closesocket(sock); exit(0); } 2.5 一个通用的实例程序 在上一节中我们介绍了一个简单的socket程序实例。从这个例子我们可以看出使用socket编程几乎有一个模式即所有的程序几乎毫无例外地按相同的顺序调用相同的函数。因此我们可以设想设计一个中间层它向上提供几个简单的函数程序只要调用这几个函数就可以实现普通情考网考网下的数据传输程序设计者不必太多地关心socket程序设计的细节。 本节我们将介绍一个通用的网络程序接口它向上层提供几个简单的函数程序设计者只要使用这几个函数就可以完成绝大多数情考网考网下的网络数据传输。这些函数将socket编程和上层隔离开来它使用面向连接的流式套接字采用非阻塞的工作机制程序只要调用这些函数查询网络消息并作出相应的响应即可。这些函数包括 l InitSocketsStruct初始化socket结构获取服务端口号。客户程序使用。 l InitPassiveSock初始化socket结构获取服务端口号建立主套接字。服务器程序使用。 l CloseMainSock关闭主套接字。服务器程序使用。 l CreateConnection建立连接。客户程序使用。 l AcceptConnection接收连接。服务器程序使用。 l CloseConnection关闭连接。 l QuerySocketsMsg查询套接字消息。 l SendPacket发送数据。 l RecvPacket接收数据。
http://www.dnsts.com.cn/news/211409.html

相关文章:

  • 网站建设策划书的主要内容网站建设就业前景
  • 凡科与wordpressseo公司被百度稿了能和解吗
  • 深圳网站设计定制开发wordpress jquery 插件
  • 佛山网站建设品牌潍坊网站建设外包
  • 深圳自助企业建站模版android源码下载网站
  • 网站建设服务器都有哪些平台营销
  • 河南企业网站推广寻找客户资源的网站
  • 想在微信公众号上做网站链接彩票网站上的走势图是怎么做的
  • 寻找做电影网站团队合作电商创业项目有哪些
  • 导航网站是怎么做的php网站建设含义
  • 中国建设银行网站转账南京网站设计公司济南兴田德润简介图片
  • 企业网站的种类宁波网站推广找哪家
  • 芜湖企业做网站计算机前端和后端区别
  • 腾讯网站建设专家深圳知名seo公司
  • 小企业网站制作最新淘宝客网站程序
  • 长春启做网站多少站点查询
  • 外贸网站怎么做seo优化求职简历模板免费可编辑
  • 网站建设设计技术方案模板衡水网站建设在哪里
  • 小网站的制作伪静态网站
  • 网站建设技术员分为前端 后端零基础电商怎么做
  • 股票网站模板楼市南京做凶宅的网站
  • 建设教育局官方网站涿州做网站的
  • 西安免费网站制作80h tv wordpress主题
  • w网站怎么做北京网站备案流程
  • 攀枝花住房和城乡建设厅网站广东省路桥建设有限公司网站
  • 中文博客网站模板wordpress如何改成cms
  • 毕设网站代做一般预算多少钱企业网站模板湖南岚鸿模板
  • 网站做链轮会被惩罚吗WordPress建网盘
  • 湖南网站开发 d岚鸿深圳网站建设_请到中投网络!
  • 哈尔滨创寻网站建设推广策略可以分为哪三种