- 34
- 0
- 约1.53万字
- 约 30页
- 2018-12-03 发布于浙江
- 举报
tcpip网络文字聊天程序设计
PAGE 1
网络编程
课程设计说明书
设计题目
基于TCP/IP的网络文字聊天程序设计
系 、 部: 计信学院
学生姓名: 唐冰
学 号: 1320140130
专 业: 网络工程
班 级: 网络1301班
指导教师: 王新祥
完成时间: 2015-12-22
PAGE
PAGE 2
PAGE \* MERGEFORMAT
PAGE \* MERGEFORMAT 1
前言
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-
TOC \o 1-3 \h \z \u HYPERLINK \l _Toc438401745 一、 课程设计题目-3-
HYPERLINK \l _Toc438401746 二、 设计原理-3-
HYPERLINK \l _Toc376118149 三、课程设计内容- PAGEREF _Toc376118149 \h 4-
HYPERLINK \l _Toc376118150 (一)设计功能:-4-
HYPERLINK \l _Toc376118151 (二)程序设计流程图-4-
HYPERLINK \l _Toc376118152 (三)程序设计原理-6-
HYPERLINK \l _Toc376118153 (四)程序主要代码-6-
HYPERLINK \l _Toc376118154 (五)程序功能截图-24-
HYPERLINK \l _Toc438401756 四、 设计使用说明-26-
HYPERLINK \l _Toc438401757 五、 此次收获-27-
HYPERLINK \l _Toc438401758 六、 设计需要改进之处-27-
HYPERLINK \l _Toc438401759 七、 参考文献-27-
课程设计题目
基于TCP/IP的网络文字聊天程序设计。
设计原理
计算机网络技术发展至今已经大大超越了人们当初的预想,无论是人们日常的工作还是学习,我们都越来越多的依靠到互联网。各种实时性的聊天娱乐软件也同时诞生,而且为我们的即时通讯带来了众多的方便,比如说大家所熟知的腾讯QQ、微软的MSN、移动的Fetion等,都是做的比较成功的实时聊天工具。随
原创力文档

文档评论(0)