- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于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-
(三)程序设计原理.......................................................
您可能关注的文档
- 基于html5和css3.0的手机网站的设计与实现 大学毕业论文.doc
- 基于gps授时的点阵led屏显示时钟设计报告 大学毕业论文.doc
- 基于java的汽车维修管理系统的实现 大学毕业论文.doc
- 基于java的考勤查询系统 大学毕业论文.doc
- 基于java数据库连接池的研究 大学毕业论文.doc
- 基于ios、android手机设备应用程序交互适配设计研究报告 大学毕业论文.doc
- 基于java的网上订餐系统后台的实现 大学毕业论文.doc
- 基于labview的虚拟滤波器设计-课程设计 大学毕业论文.doc
- 基于jsp大学生职业规划系统的设计与应用 大学毕业论文.doc
- 基于jsp的校园网站的设计与实现 大学毕业论文.doc
- 基于vb6.0和access的商品信息管理系统 大学毕业论文.doc
- 基于vb的gis数据库开发 大学毕业论文.doc
- 基于vhdl的乒乓球游戏机的设计与实现 大学毕业论文.doc
- 基于vc开发与设计考试系统 大学毕业论文.doc
- 基于vhdl语言的汽车尾灯的设计 大学毕业论文.doc
- 基于web的综合实习管理系统的设计与实现 大学毕业论文.doc
- 基于wordpress开源框架的搭建的个人博客 大学毕业论文.doc
- 基于安卓android的sns社交网络客户应用需求调研报告 大学毕业论文.doc
- 基于安卓系统的点餐系统 大学毕业论文.doc
- 基于单片的电子式里程表的设计 大学毕业论文.doc
文档评论(0)