评阅教师评语:.docx评阅教师评语:
课程设计成绩
考勤成绩
实做成绩
报告成绩
总评成绩
指导教师签名:
《探合礫程筱计》
设计报告
论文题目: 基于Socket的即时通讯系统
学院(系): 电子信息与 自动化学院
班 级: 72——1
学生姓名: 学号
指导教师:
时间:2011年6月7日到2011年6月17 0
一、 设计目的
通过综合课程设计,使学生能够运用《数字信号处理》、《信号与系统》、《通 信原理》、《面向对象的程序设计》、《计算机通信网》、《通信协议开发及应用》等 课程的知识來设计一个基于Socket的即时通讯系统,培养学生的动手能力以及 分析问题、解决问题的能力。
二、 设计内容
一个基于Socket的即时通讯系统的多人聊天软件
三、 设计要求
(一) 基本要求
1 •熟练掌握而向对象的程序设计方法;
实现点对点通讯,能进行文字对话传输,包括客户端与服务器端;
能对系统参数进行配置。
(二) 提高要求
1、 实现文件、图片传输;
2、 语音对话(两人及两人以上);
3、 友好的对话界面。
四、 设计原理
1 TCP/IP 简介
TCP/IP的历史要追溯到70年代屮期,当吋ARPA为了实现杲种网之间的 互连(interconnection)与互通(intercommunication),大力资助网间 网技术的研究和开发,于1977年到1979年推出H前形式的TCP/IP体系结构 和协议规范•到今天,TCP/IP技术以及Internet网间网已经为广大计算机工 作者,机算机厂商和机算机用户所接受•据统计,到1990年internet以包含 遍布欧美的五千个活动网络,超过三十万台机算机•作为一种事实丄的工标 准,TCP/IP技术方兴未艾.
2 TCP/IP的网络分层结构
对TCP/IP协议來说,TCP提供传输层服务, 协议组(或Internet协议组)的分层结构及其与OST模型的对应关系如图4所 示•图屮有关协议的名称及其基本含义如下:
TCP . 为传输控制协议(Transmission Control Protocol). 它是提供给用户进程的一个可靠的全双工字节流的面向连接的协议•大多数 Internet应用程序使用TCP •因为TCP使用IP,所以整个Internet协议组 也常称为TCP/IP协议组.
UDP .为用户数据扌艮协'议(User Datagram Protocol).
ICMP .为网间扌艮文控制协议(Internet Control Message
Protocol)・
「可协'议(Internet Protocol) • IP 协'议是为 TCP, UDP 和ICMP提供分组发送服务协议.
ARP •地址转换协议.
.
3 Socket编程界面
Socket 原理
Socket编程界面由4BSD UNIX首先提出,H的是解决网间网进程通信问
,它不但能用于同一机器屮 的进程之间的通信,,反应了对用户透 明的通信特性.
一个完整的Socket连接用一个札I关描述:
{协议,本地地址,本地端口,远地地址,远地端口 }
Socket是面向客户-服务器模型而设计的,针对客户和服务器程序提供 不同的Socket系统调用.
Socket系统i周用
不管Socket内部机制如何,它提供给应用程序员的最终界面是一组系统 功能调用•下面,我们一一给出重要的Socket系统调用.
仓U建 Socket socket ()
调用格式如下:
sockid = socket (af,type,protocol)
af :地址族,指本socket所用地址类型.
type :类型,指创建socket的应用程序所希望的通信服务器类型.
protocol :协议,指本socket请求的协议.
指定本地地址 bind()调用
bind ()将本地socket地址与所创建的socket联系起来/即将本 socket地址赋予socket, ()的作用相半于给 socket命名,调用格式为:
bind (sockid,localaddrr addrlen)
sockid : socket 号.
localaddr : socket i也址.
addrlen :地址长度.
建立 socket 连接 connect ()与 accept ()调用
这两个系统调用用于完成整个相关的建立•其屮connect用于建
评阅教师评语: 来自淘豆网m.daumloan.com转载请标明出处.