基于tcp_ip协议关于socket通信程序的研究new

基于tcp_ip协议关于socket通信程序的研究new

ID:34067259

大小:177.07 KB

页数:3页

时间:2019-03-03

基于tcp_ip协议关于socket通信程序的研究new_第1页
基于tcp_ip协议关于socket通信程序的研究new_第2页
基于tcp_ip协议关于socket通信程序的研究new_第3页
资源描述:

《基于tcp_ip协议关于socket通信程序的研究new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、.o,o第19卷第3期齐齐哈尔大学学报Vl19N3.urnaoe,203年9月JolfQiqiharUniversitySp2(X)3基于TCP/IP协议关于SOCKET.通信程序的研究’2刘艳菊张宏烈.,(l齐齐哈尔大学计算中心齐齐哈尔1610。;2.齐齐哈尔大学计算机系,齐齐哈尔16l0(巧),,摘要:本文详细阐述了TCP月P协议下通信程序的工作原理和开发过程同时介绍了SOCKET通信程序的编制过程,并结合实例进行论述。关键词:SOCKET(套接字);网络通信;TCPlP中图分类号:TN915.04文献标识码:A文章编号:l07一984X(2o3)03一的51刁31TC即P协

2、议P。TcPTC即互联网协议族在全世界范围内已经成为开放系统耳联的标准肌协议模型将网络划分为4,、、。,个层次从下至上分别为网络接口层IP层TCP层和应用层从应用层角度来看它可以利用它下面几。,,层提供的服务进行通信数据通信时总是把要传送的数据分割为许多较小的数据单元进行传输每一单“”。,“”,,元上都标有表示目的的地址在IP层这个地址是以目的IP地址的形式出现的在TCP层这个“”。。地址是以目的端口的形式出现的端口和目的IP组合在一块就唯一地确定了通信线路的一端IP地,址和端口号组合在一起就构成了套接字(SOCKET)基于套接字(SOCKET)的通信程序目前得到了广泛。的应用:

3、2UNIX进程通信SOCKET界面,。SoCKET编程界面由UMx(LINux是uMX的新版本)首先提出目的是解决网间网进程通信问题,。UNIX对进程通信问题的全部解答便构成了SOCKET机制的全部内容SOCKET是面向客户一服务器模,S。,型而设计的针对客户和服务器程序提供不同的OCKET系统调用客户机随申请一个SOCKET系统为,。之分配一个SOCT号;服务器拥有全局公认的s0CT任何客户都可以向它发出连接请求和信息请求“KE,。无论SOCKET的内部机制如何它提供给应用程序员的最终界面是一组系统调用下面介绍利用SOCKET:编制程序常用的系统调用l)创建soe跳下一SoeK

4、ET()SOCKE,。应用程序在使用T之前首先必须拥有一个SOC跳T系统调用SOCKET()向应用程序提供。SOC:创建KET的手段SOCKET()的调用格式如下=,,SOCKETIDSOCKET(AFTYPEPROTOCOL)·,。。返回值是一个整数即SOCKET号创建一个SOCKET实际上是向系统申请一个属于自己的SOCKET号2)绑定本地地址一BIND()系统调用,BIND()将本地SOCKET地址(包括本地主机地址和本地端口)与所创建的SOCKET号联系起来即,,SOCKE:将本地T地址赋予SOCKET一指定本地半相关的作用相当于给SOCKET命名其调用格式为,,BIND

5、(SOCKIDLOCALADDADDLEN)3)建立SOCKET连接一CONNECT()与ACCE叮()系统调用:2303一刊〕9收稿日期0一,,,,,。作者简介:刘艳菊女1974年生学士助教主要从事计算机教育和研究工作齐齐哈尔大学学报203年。CONNECT()用于:SOCKET;建立连接这里的连接有两层含义第一是指两个之间的沟通第二是指,:传输层连接其调用格式如下,,CONNECT(SOCKIDDESTADDRADD比N),ACCE:盯()用于面向连接的服务器其调用格式如下,,SOCK=ACCE(SOCKIDCLIENTADDRPADDR比N)盯,。cONNEcT()调用主要

6、是为面向连接的客户设计的ACCEPr()则完全是面向连接的服务器而设计,,客户调用CONNECT()指定相关的最后两元服务器调用ACCE盯()对此予以承认则完整的相关便建。立起来4)L份花N()调用,。,Ll引TN()调用用于面向连接服务器表明它愿意接收连接LISTEN()在ACC日叮()之前调用:格式为,LISTEN(SOC粗DQUE比N),5)发送数据一WRI几()sEND(),。OCKET:一旦成功地建立了S数据收发是相当简单的调用格式分别为,,:WRITE(SOCKIDBUFBUFF比N)缓冲发送ND(SOCUD,BUFF,.BUFFN,FGS):SELELA可控缓冲发送

7、,6)接收数据‘池AD()REcv()。接收数据系统调用与发送数据系统是一一对应的3编程实例。,下面是一个利用SOCKET实现通信的聊天程序在LINUX环境下经过严格调试编程通过了CHAT.C服,。务器程序客户端与其类似,#ineludeoys人yPesh>n.#ieludesltn.#ieludeu.#ineldeeth>

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。