基于C的短信收发系统的设计与实现毕业设计 - 图文

2019-03-28 21:16

(此文档为word格式,下载后您可任意编辑修改!)

本科生毕业论文(设计)

题 目: 基于 C的短信收发系统的设计与实现 姓 名: 秦正阳 学 院: 数理信息与工程 专 业: 计算机科学与技术 班 级: 11级计算机4班 学 号:

指导教师: 刘斌 职称: 副教授

2015 年 5 月 4 日

安徽科技学院教务处制

目 录

摘要................................................................ 1 关键词.............................................................. 1 引言 ............................................................... 1 1系统概述 .......................................................... 1 1.1研究系统的目的和意义 ............................................ 1 1.2 国内外研究状况.................................................. 2 1.3 应用前景........................................................ 2 2系统知识简介 ...................................................... 2 2.1 GMS协议介绍 .................................................... 2 2.2 TCP socket编程模式 ............................................. 3 2.3多线程编程的介绍 ................................................ 4 2.4开发工具 ........................................................ 5 3短息收发系统分析 .................................................. 5 3.1 需求分析........................................................ 5 3.2 可行性分析...................................................... 5 3.2.1 技术可行性.................................................... 5 3.2.2 经济可行性.................................................... 5 3.2.3 操作可行性.................................................... 6 4系统的设计和图分析 ................................................ 6 4.1保存信息的内容 .................................................. 6 4.2一级和二级服务器端 .............................................. 6 4.3 client端 ....................................................... 6 4.4系统的总体设计 .................................................. 7 5系统的实现和代码分析 .............................................. 8 5.1一级server...................................................... 8 5.2二级server...................................................... 9 5.3 client端 ...................................................... 11 6.系统测试......................................................... 17 6.1 测试的目的及意义............................................... 17 6.2一级服务器的性能测试 ........................................... 17 6.3 二级服务器的性能测试........................................... 18 6.4本系统测试的总结 ............................................... 18 7 开发总结......................................................... 18 致谢............................................................... 18 参考文献........................................................... 19 英文摘要........................................................... 20

基于C的短信收发系统的设计与实现

计算机科学与技术专业 秦正阳

指导教师 刘 斌

摘要:本短信收发系统是基于Linux下c语言,多线程,GMS短信协议,select非阻塞方式,采用TCP的连接和传输方式和网络编程来实现的。我要做的就是模拟手机短息的形式来实现短信的收发,一个总服务器去管理多个二级服务去,然后二级服务器去管理多个客户端,通过设计二层服务器的形式来实现服务器的负载均衡,这样同号码段的号码就可以通过所在号码段的二级服务器实现客户端的短信的收发,不同号码段的信息要通过一级服务器进行转发实现客户端的信息收发,通过这个系统的实现可以把以前所学的知识联系起来,得到巩固和自己编程能力的提升。 关键词:c/s;短信收发;多级服务器;负载均衡 ;多线程 引言近人与人之间的联系和加深人与人之间的关系。具,点。外国的主流社交软件有腾讯推出的动和信息的实时交互来提高玩家的粘性,还有聊天软件。信收发系统上,样,地区的号码进行通信的话会出现漫游,计两层服务器的优点就是可以降低服务器的负载,所连接的务器去分别管理自己号码段的载,息的效率。查找。自己编程能力的提升。他们大体的功能是非常相近的,实现负载均衡;它们分了不同的基带, 随着现在网路技术的不断发展,出现了许许多多各式各样的聊天工具来拉运用在学校里所学的知识,client我首先借鉴他们设计这些聊天软件的一些思想和优点来应用到我的短ClientQQ和微信,主打的聊天和游戏互动中使用,这样可以加强玩家的互我的聊天系统设计了两层服务器,数是是有限的,我的总服务器去管理二级服务器,然后二级服端可以实现已发信息的查找,未发信息的查找和收到信息的另一方可以挺高服务器的处理能力从而提高服务器的转发信 一个地区会有一个基站管理本地区的号码,Facebookclient来实现这个短信收发系统,主要是用来通讯的和格子有各自的优点和缺。一方面可以增加和就和我们打电话一样会出现漫游费。MSN,中国也有许多这样的聊天工具,像YY纵观国内外的一些主流的聊天工、微博、米聊等等国内主流的就和现在的手机上面的短信一实现负载均衡。client得到知识的总结和的总数,分散负因为一个服务要是不同我设

随着网络的普及,人类生活越来越依赖网络,人与人之间的交流也越多的在网络上进行。由于交流的实时性,即时通讯系统也被越来越多的人所使用。即时通讯系统除了普通的生活上的交流,也在商业交流中越来越受到重视,它可以是个很好的与客户之间即时交流的平台,在时间上它要比电子邮件更加具有实时性,而费用相对电话交流也要经济的多。在这种环境下,聊天软件作为一种即时通讯工具,得到了很好的发展。因此,设计开发一个可以灵活用于网站,论坛,公司或企业内部交流的聊天工具很有必要。

随着网络的的发展,网络上出现了各式各样的聊天工具,有国外的也有国内的,但是他们的用途都一样,都是用来通信。纵观网络聊天工具的发展,市面上用的做多的莫过于QQ、MSN、YY、微信等聊天工具,这些聊天工具针对不同的人群有不同的选择,大多数的人用QQ,微信进行聊天、发心情、写日志、发说说、图片等;工作上的人大多数使用MSN,这是国外的聊天工具,它不像QQ那样能够轻易得到别人的信息,从而带来骚扰,MSN必须使用邮件进行聊天,用它也显示其专业性;像YY这样的聊天工具,有玩游戏的在使用,有网络教学的在使用,群体不限,根据自己的爱好可以随意选取。还有基于网页的聊天工具,如新浪网聊天室、网易聊天室等。如新浪网聊天室,该网站为不同年龄、不同职业、不同地区、不同爱好的网友量身定制了数百个不同主题的“房间”。以新浪聊天室看,聊天室呈现积聚人气的作用,并开设不同主题的聊天室以使网名具有针对性的使用聊天室。针对不同年龄层开设的额“同龄话题”使各年龄层次的用户话题和选择自己聊天对象群体,找到自己合适的聊天话题,并且针对目前社会流行的热门话题和流行话题都有相应的主题室。

在网络发展日益成熟的今天,各式各样的网络聊天工具已经展现在我们的眼前。他们之间都是大同小异,实现的功能各不相同;有些聊天工具只是实现聊天通讯,传输文件等简单的功能,而有些聊天工具做的非常全面,还有这视频,语音,以及娱乐性的游戏等功能[1]。说到QQ,应该没有人不知道吧?它是腾讯出台的一款聊天工具,这也是在国内出现的比较早的聊天工具,历经十几年的发展,已经发展到几亿用户的规模。它实现的功能非常多,有语音、视频、文件、应用等功能。其最主要的就是应用功能,这些应用不仅给用户带来了乐趣,而且也给自身带来了巨大的利润,腾讯在QQ的应用中添加广告、设置需购买的道具等来获取利益。价钱看似比较低,但是由于用户的基数庞大,每年的利润也非常高。

这样的聊天工具在开发技术上已经没有什么难题,并且具有广泛的应用和市场空间。

2系统知识简介

应用了GMS协议的结构体中包含了信息当中许多重要的信息,如下面的结构体所介绍的信息,我也应用了GMS信息协议来填充自己数据结构,其中我的短信收发用到的数据就给其赋上自己需要的值[2]。

存放信息的结构体,主要存放信息的发送时间,信息的长度和具体的信息。 typedef struct data {

char time[30];//信息发送的时间 int count;//信息的长度

char message[160]; //信息体 }data;

发送信息的信息头部,存放一些重要的信息和进行信息验证的机制。 typedef struct submit_head {

unsigned char sca_len;//短信息中心的地址长度 unsigned char sca_type;//短信息中心号码类型 unsigned char sca_add[11];//短信息中心号码 unsigned char file_tou; //文件头字节 unsigned char pdu_type;//PDU类型

unsigned char da_len;//接受方地址长度 unsigned char da_type;//接受方地址类型 unsigned char da_add[11];//接受方地址 unsigned char pid;//协议标示

unsigned char dcs;//数据编码方案? unsigned char vp;//信息有效期

unsigned char udl; //用户数据长度 }submit_head;

接收信息的信息头部,也是存放一些重要的信息。 typedef struct deliver_head{

unsigned char sca_len;//服务中心的地址长度 unsigned char sca_type;//服务中心类型 unsigned char sca_add[11];//服务中心地址 unsigned char pdu_type;//PDU类型

unsigned char oa_len;//发送方地址长度 unsigned char oa_type;//发送方地址类型 unsigned char oa_add[11];//发送方地址 unsigned char pid;//协议标志

unsigned char dcs;//数据编码方案? unsigned char stcs[7];//服务中心时间戳 unsigned char udl; //用户数据长度


基于C的短信收发系统的设计与实现毕业设计 - 图文.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2011年普通高中学业水平考试模拟试题(地理)

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: