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

保亭黎族苗族自治县网站建设_网站建设公司_AJAX_seo优化

简单网站制作成品,深圳互联网公司网站,php做电子商务网站的种类,小学班级活动设计方案模板什么是TCP/IP------本课程的主要部分TCP/IP如何工作-----TCP/IP软件结构与实现如何用TCP/IP-------TCP/IP应用程序编程接口前面说过#xff0c;TCP/IP标准并不指定应用程序与TCP/IP协议软件的接口#xff0c;但并不是说没有提供任何指导#xff0c;首先#xff0c;它指定了…什么是TCP/IP------本课程的主要部分TCP/IP如何工作-----TCP/IP软件结构与实现如何用TCP/IP-------TCP/IP应用程序编程接口前面说过TCP/IP标准并不指定应用程序与TCP/IP协议软件的接口但并不是说没有提供任何指导首先它指定了一些必须具有的操作。这包括–为通信指定本地资源–指定本地和远程通信端点–初始化连接(客户端)–等待连接(服务器端)–发送和接收数据–生成紧急数据–中断通信–……–在通信结束时释放本地资源同时TCP/IP标准还指定了一个概念层接口它是作为一个阐述如何使用TCP/IP的例子它包含了一系列过程和函数标准建议了每个过程和函数所需要的参数及其所执行操作的语义但没有进一步指定数据表示的细节。仔细的接口通常由操作系统来定义只要完成TCP/IP标准中的功能可以有不同的细节选择。这样不同的操作系统的应用程序编程接口是各不同的。–Berkeley Software Distribution UNIX 的 Socket 接口是广泛使用的–Windows的接口定义Winsock接口–System V的接口定义TLI接口–……操作系统提供的应用程序编程接口又分为两类–直接由操作系统内核提供的系统调用BSD UNIX socket–在操作系统外以库函数的方式提供的各种可调用函数Windows socket一、系统调用–当应用程序要进行系统调用首先是把控制交到系统调用接口接口再把控制转到操作系统由操作系统调用相应的内部进程来执行请求的操作内部进程完成后操作系统再通过调用接口把控制权返回应用程序在TCP/IP协议加入操作系统后操作系统可以有两种方式来帮助应用程序访问内核的TCP/IP协议–用一种新的系统调用–用通常的I/O调用来访问TCP/IP完全用第一种方案较少因为这样要把所有的概念操作都重新设计采用第二种方案通过重载通常的I/O调用使得访问协议与通常的I/O一样。较多采用混合方法易重载的重载不易重载的用新函数。UNIX的基本的I/O函数(一般设备或文件的I/O操作)–open为I/O操作准备设备或文件–close终止使用前面打开的设备和文件–read从输入设备或文件获取数据–write向输出设备或文件传输数据–lseek移到设备或文件指定的位置–ioctl控制设备或访问它的软件一旦打开某个设备或文件就给它分配一个描述号–int desc;–descopen(“filename”,O_RDWR,0)在后面应用程序将使用 desc 来对该文件进行标识并进行读写操作–read(desc,buffer,128)完成相关操作后关闭–close (desc)–在BSD UNIX中使用重载上述的I/O调用来实现对协议的部分访问。同时又一些功能不能重载需要设计一些新的函数BSD UNIX Socket 使用混合模式BSD UNIX Socket 在设计时还考虑到支持多种通信协议因此协议族名称往往是一些函数的参数。TCP/IP是一个单一的协议族BSD UNIX Socket 要求必须使用服务类型来指定操作而不是指定某个协。以下为几个在完成socket进程通信机制中需要的系统调用(以下以BSD UNIX为例)sockidsocket(family,type,protocol) //创建socket–其中 family地址族即协议族–Type协议服务类型–Protocol具体协议–sockidUNIX用于标识该socket的整数bind(sockidlocaladdraddrlen)//将本地socket地址(本地地址本地端口)与所创建的scoket号联系起来–其中localaddr指向socket地址结构的指针TCP/IP的socket地址结构struct sockadd_in{u_short sin_family; //指明协议族u-short sin_port; //端口号struct in_addr sin_addr; //IP地址char sin_zero[8]; //未用}–addrlen地址结构的长度(以字节为单位)connect(sockid, destaddr, paddrlen)//用于建立socket连接–sockid欲建立连接的本地socket号–destaddr指向对方socket地址结构的指针–paddrlen对方socket地址长度listen(sockidquelen)//服务器用于确认它愿意建立客户请求的连接–sockid本地socket号服务器将从它上面接收客户请求–quelen请求队列的长度newsockaccept(sockid, clientaddr, paddrlen)//用于面向连接的服务器建立socket连接–sockid欲建立连接的本地socket号–clientaddr指向客户socket地址结构的指针–paddrlen 客户socket地址长度–newsock一个新的socket号发送数据的系统调用(write)–面向连接write(sockidbuffbufflen)//缓冲发送writev(sockidiovectorvectorlen)//集中发送send(sockidbuffbufflenflags)//可控缓冲发送–面向无连接sendto(sockidbuffbufflenflagsdstaddaddrlen)//可控缓冲发送sendmsg(sockidmessageflags)//可控缓冲发送接收数据的系统调用(read)–与发送的调用是一一对应的有些参数所不同其它与socket有关的系统调用此外socket调用中还有一些给程序员用的实用函数例如整数转换函数等等以实现不同体系结构的兼容性。因为BSD UNIX socket调用是支持多协议族的。(这也是socket函数复杂、受到批评的一个原因)调用的时序关系利用socket实现并发服务器的例子int initsockidnewsockidif((initsockidsocket(…))0)error(“cant creat scoket”);if(bind(initsockidlocaladdraddrlen)0error(“bind error”);if(listen(initsockid,5)0)error(“listen error”);for(){newsockidaccept(initsockid…)if(newsockit0)error(“accept error”);if(fork()0){close(initsockid);do(newsockid);exit(o);}close(newsockid);}除了完成socket的系统功能调用BSD UNIX还提供了一套预定义的符号常量和数据结构声明应用程序可以用它们来声明数据、指定变量。例如符号常量SOCK_DGRAM 和 SOCK_STREAM分别说明采用树举报服务还是流服务这些声明定义在两个头文件中–#include #include 二、在操作系统外以库函数的方式提供可调用函数Winsock API函数–WSAStartup初始化scoket库–WSACleanup 终止使用scoket库–scoket创建–connect–closesocket–bind–listen–accept–……其它举报/反馈
http://www.ihoyoo.com/news/131232.html

相关文章:

  • 网站单个页面301重定向到新网站专业网站建设定制公司哪家好
  • 网站怎么做qq的授权登陆沛县建设工程交易网
  • 网站前台的实现西安千秋网络科技有限公司怎么样
  • 门户网站类型wordpress文章相关推荐
  • 一个专做窗帘的网站卢松松的网站
  • 商城网站开发周期3d网站建设
  • 网站建设职业规划教育wordpress模板下载
  • 网站开发制作公司简介做的网站怎么发布到网上
  • 杭州网站建设网络公司深圳网络科技公司有哪些
  • 网站建设服务亮点做推文网站
  • 汽车制造行业网站模板百度分析
  • 有没有招代理商的网站教育培训网站建设方案模板下载
  • 网站建设与功能模块建筑网站、
  • 视频网站的制作教程为什么很多公司做网站建设
  • 网站免费php模板wordpress设置视频宽度
  • 怎么建立网站网址怎样建小型网站
  • 做网站都用什么技术单位做员工招退工在什么网站
  • 专门做房产的网站媒介星软文平台
  • 代码网站怎么做的上海住房与建设部网站
  • 电子科技网站太原免费网站建站模板
  • 网站嵌入视频代码网站开发的书
  • 如何制作自己的网站并且插口代码wordpress利用工具
  • 重庆企业网站seo做网站需求报告
  • 网站建设与规划策划书虚拟资源下载主题wordpress
  • wordpress网站数据库备份成都广告牌制作厂家
  • 十大接单网站合肥 电子商务 网站建设
  • 中国建设银行网站招聘如何注册公司并获得营业执照
  • 聊城网站建设售后服务做网站必须要有数据库
  • 考试网站模版网站点击率查询
  • 网站建设 时间安排建设网站哪个公司好