- 1、本文档共30页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
毕业设计(论文)-TCPIP的网络文字聊天程序设计精选
网络编程
课程设计说明书
设计题目
基于TCP/IP的网络文字聊天程序设计
系 、 部: 计信学院
学生姓名:
学 号:
专 业: 网络工程
班 级: 网络1301班
指导教师:
完成时间: 2015-12-22
前言
Socket协议:
socket的英文原义是“孔”或“插座”。在这里作为4BDS UNIX的进程通信机制,取后一种意思。socket非常类似于电话插座。以一个国家级电话网为例。电话的通话双方相当于相互通信的2个进程,区号是它的网络地址;区内一个单位的交换机相当于一台主机,主机分配给每个用户的局内号码相当于socket号。任何用户在通话之前,首先要占有一部电话机,相当于申请一个socket;同时要知道对方的号码,相当于对方有一个固定的socket。然后向对方拨号呼叫,相当于发出连接请求(假如对方不在同一区内,还要拨对方区号,相当于给出网络地址)。对方假如在场并空闲(相当于通信的另一主机开机且可以接受连接请求),拿起电话话筒,双方就可以正式通话,相当于连接成功。双方通话的过程,是一方向电话机发出信号和对方从电话机接收信号的过程,相当于向socket发送数据和从socket接收数据。通话结束后,一方挂起电话机相当于关闭socket,撤消连接。
在电话系统中,一般用户只能感受到本地电话机和对方电话号码的存在,建立通话的过程,话音传输的过程以及整个电话系统的技术细节对他都是透明的,这也与socket机制非常相似。socket利用网间网通信设施实现进程通信,但它对通信设施的细节毫不关心,只要通信设施能提供足够的通信能力,它就满足了。
至此,我们对socket进行了直观的描述。抽象出来,socket实质上提供了进程通信的端点。进程通信之前,双方首先必须各自创建一个端点,否则是没有办法建立联系并相互通信的。正如打电话之前,双方必须各自拥有一台电话机一样。在网间网内部,每一个socket用一个半相关描述:
(协议,本地地址,本地端口)
一个完整的socket有一个本地唯一的socket号,由操作系统分配。
最重要的是,socket 是面向客户/服务器模型而设计的,针对客户和服务器程序提供不同的socket 系统调用。客户随机申请一个socket (相当于一个想打电话的人可以在任何一台入网电话上拨号呼叫),系统为之分配一个socket号;服务器拥有全局公认的 socket ,任何客户都可以向它发出连接请求和信息请求(相当于一个被呼叫的电话拥有一个呼叫方知道的电话号码)。
目录
前言...................................................................................................................-1-
Socket协议:......................................................................................................-1-
一、 课程设计题目..............................................................................................-3-
二、 设计原理....................................................................................................-3-
三、课程设计内容...................................................................................................-4-
(一)设计功能:...........................................................................................-4-
(二)程序设计流程图...................................................................................-4-
(三)程序设计原理.......................................................
您可能关注的文档
- 毕业设计(论文)-CK6136H车床尾架的结构分析与工艺设计精选.doc
- 毕业设计(论文)-CYE-1电动铲运机后桥摆动架设计精选.doc
- 毕业设计(论文)-C级轿车车身总体参数、总布置设计精选.doc
- 毕业设计(论文)-Cu填充碳纳米管过程的分子动力学模拟精选.doc
- 毕业设计(论文)-DC-AC变换器的无源无损软开关设计精选.doc
- 毕业设计(论文)-DDS信号源设计精选.doc
- 毕业设计(论文)-DF4B型内燃机车牵引电动机的维护与检修精选.doc
- 毕业设计(论文)-DPSK调制解调及性能分析精选.doc
- 毕业设计(论文)-DIMM-COVER塑胶注射模具的设计精选.doc
- 毕业设计(论文)-DTMF远程控制系统设计精选.doc
- 毕业设计(论文)-SerDes接收器单粒子瞬态效应分析及加固技术研究精选.doc
- 毕业设计(论文)-SR150型旋挖钻机的整体系统设计精选.doc
- 毕业设计(论文)-TMS运输管理系统的设计与开发精选.doc
- 毕业设计(论文)-TY180履带式推土机工作装置结构设计精选.doc
- 毕业设计(论文)-TOPOLOGY网管软件的系统设计精选.doc
- 毕业设计(论文)-USB数据采集卡精选.doc
- 毕业设计(论文)-T形预应力钢筋混凝土简支梁桥上部结构设计精选.doc
- 毕业设计(论文)-V-M双闭环不可逆直流调速系统设计精选.doc
- 毕业设计(论文)-U盘盖注塑模具设计精选.doc
- 毕业设计(论文)-VB+Access某小区电费管理系统设计(附源程序)精选.doc
文档评论(0)