聊天室网站程序-网络编程课程设计 - 简单的聊天室编程

网络编程技术课程设计》论文

2012-2013学年第二学期

主题:UDP聊天程序 专业班:网络10-5 班号:311009040504 姓名:王雅歌 指导老师:张军 日期: 2013-6-25

内容

聊天室网站程序-网络编程课程设计 - 简单的聊天室编程

一、简介2 二.基本理论...2 1.UDP合约简介0 页。系统要求剖析3 三.功能设计...4 1.设计目的...4 2.设计要求4 四.系统实施5 1.原理概述5

2.编程过程5 五、设计过程6 1.编程过程和源代码6

源。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。6 主持人 A...............................6 主持人 B...............10 2.调试性能分析过程说明..................15 3 结果剖析15 六.结论。。。。。。。。。。。。16 [参考资料]...16

一、引言

聊天室网站程序-网络编程课程设计 - 简单的聊天室编程

随着计算机科学和互联网的快速发展,在线聊天室已成为人与人之间交流的一种形式,聊天服务比电子邮件呼叫更具实时性和有效性。本主题是基于 UDP 协定的 Java 聊天程序。聊天室分为客户端和服务端,服务端程序主要负责监听客户发送的消息,客户端需要在服务器登录成功后测量服务器是否存在

【关键词】UDP协议;网络聊天室;.视窗套接字网络编程

二、基本理论

1. UDP合同简介

聊天室网站程序-网络编程课程设计 - 简单的聊天室编程

Windows 套接字简介

网络编程 Windows 套接字规范最初旨在为应用程序开发人员提供一组简单的 API,应用程序开发人员可以使用这些 API,并由网络软件供应商实现一组库函数调用和相关语义。今天的Windows套接字在很大程度上与协定无关,您可以使用Windows套接字来调用多个协议的功能,但更常见的是使用TCP / IP协议。套接字

实际上在计算机中提供了一个通信端口,通过该端口与任何具有套接字接口的计算机进行通信。应用程序通过网络传输,接收到的信息通过此套接字接口实现。Microsoft定义了 VC 的 Windows 套接字类,例如 CAsyncSocket 类和派生自 CAsyncSocket 的 CSocket 类,这些类易于使用。根据传输数据类型的不同,套接字主要分为三类:1)流套接字(SOCK-STREAM),在这种形式下,两个通信应用首先构建一个虚拟连接聊天室网站程序,以提供可靠的、面向连接的通信流,它使用“TCP”协议。这确保了数据传输的正确性和顺序。2)数据报告套接字(SOCK—DGRAM),它使用数据报协定UDP,定义了无连接服务,数据通过独立的消息传输,是无序的,不保证可靠性和无差错。3)原始套接字,原始套接字允许直接访问IP或ICMP等底层合约,功能强大但使用不方便,主要用于一些合约的开发。

UDP 协议简介 UDP 协议是一种面向连接的协定。其联接的构造不需要像TCP那样是服务器端监听,也不需要客户端请求连接聊天室网站程序,这是一种“强制”

聊天室网站程序-网络编程课程设计 - 简单的聊天室编程

性网络连接。提供一对一或一对多的 UDP 无联接数据报服务。该服务为消息中传输的数据提供不可靠的尽力而为传输,这意味着它不保证数据的到达,传输的数据报顺序正确,并且 UDP 不会重新传输丢失的数据。它的主要工作是将应用程序传输的数据分块移交给网络层,以确认收到数据包信息。

虽然 UDP 没有

提供与TCP相同的可靠数据传输,UDP并不缺乏优于TCP的优势。UDP在传输效率方面高于TCP,许多应用不需要保证严格的传输可靠性,如视频会议系统等,需要实时交互,但并不要求音视频的绝对精度。● UDP

的优缺点: 1.UDP不需要保持连接;2. UDP不会产生确认收到数据包的费用(或在数据包未正确到达时手动重新传输数据包);3. UDP专为短应用和控制消息而设计;4. UDP 在一个数据包加入一个数据包的基础上需要比 TCP 更少的网络带宽。

聊天室网站程序-网络编程课程设计 - 简单的聊天室编程

2. 系统需求分析

(1)客户需求分析 分析客户需求,这里只有核心部分。(1) 仅限局域网内聊天。(2)操作界面简单。(3)您可以同时与多个人聊天。(4)您可以保存聊天记录。

(2)性能要求分析 (1)可靠性高,可因系统问题或其他触发因素后形成错误,做出相应处理,如网络初始化失败、服务器不在线等,可提示用户安全退出程序,发生不可知错误后,可尽可能安全退出程序。在程序的设计过程中,要求能够尽可能多地想象用户在使用过程中可能出现的风波,并在确定风波后进行相应的处理,使程序具有较高的容错性。(2)可操作性好,简单易懂,使用方便。设计界面是为了简化界面的复杂性,模拟现有的即时通讯工具如QQ的界面,使用户能够轻松阅读和使用。(3)开发文档通俗易懂,保证自己开发时能清楚地了解整个系统的设计思路和实现细节。(4)本软件功能模块化设计,不同模块实现不同功能,使软件易于维护和扩展。

(3)运营需求分析 (1)用户界面 程序小,启动速率快,没有启动界面。

因为要做一个在线聊天室聊天室网站程序,上网搜索,有些是网站程序,这些只要输入这样的代码甚至只要一个不存在的URL!

Meebo是网络聊天的老手,拥有数十种国家语言,并且对英语有很好的支持。支持 AIM、Yahoo!、MSN、Google Talk、ICQ 和 Jabber。用户可以自定义小部件的标题和联系人姓名、大小和颜色。

Ebuddy于2003年推出了基于网络的聊天。支持的即时消息包括MSN,AIM,Yahoo,GTalk,ICQ和Myspace。此外聊天室网站程序,如果您的移动设备支持 xHTML 或 WAP,您可以与联通版本的 eBuddy 聊天。如果您从手机访问它,您可以通过 Ebuddy 登录 MSN。

radiusIM是一种基于Ajax技术的在线网络聊天服务,不是很稳定,速度很慢。支持的即时消息:Yahoo,AIM,MSN和GTalk。radiusIM将手动检查您的地址位置,并将Google地图放置在radiusIM中以指示此位置。通过拖放Google地图,您可以发现地图上标记的每个地点的成员。如果你想去某个城市旅行,最好通过radiusIM的地图找到一个成员,先了解情况。

Hab.la 将读者的聊天消息发送到博主或网站管理员的即时消息软件。 Hab.la 支持几乎所有的网站程序(如WordPress,blogger,Facebook等)和多国语言,支持ichat,adium,Jabber和Google Talk等即时聊天软件,并具有良好的可定制性。博主或网站管理员最多可以同时与 5 位读者交流。值得一提的是,Hab.la 会在用户第一次打开聊天窗口时与服务器建立会话和cookie,以确保用户在关闭浏览器后最后一次访问网站时仍然可以收到来自网站管理员的回复消息。详细介绍

Toksta 是一个网络聊天工具,包括文本、语音和视频。Toksta的聊天窗口独立于嵌入它的网页运行,因此用户的聊天不会干扰他们继续浏览网页内容。此外,Toksta与MSN等实时聊天软件特别相似,您可以在注册后添加朋友。Toksta是完全免费的,但它在用户等待访问视频聊天时插入广告,并允许网站所有者分享广告收入或插入自己的广告。详细介绍

Jabbify不仅提供Javescript代码,还提供WordPress插件。您可以通过GTalk回复消息,只需将您的域名@Jabbify.com 添加为好友即可。此外,Jabbify提供了一个后台管理系统,可以根据日期查询所有评论,管理消息用户,过滤关键字等。

Plugoo支持即时通讯工具,包括MSN,Google Talk,Yahoo!,AIM,ICQ和Jabber。注册后,系统会手动添加插件机器人作为您的IM好友。

Aimboo是一种类似于Plugoo的即时通讯服务,可以通过代码调用,在您的博客上放置一个聊天窗口并连接您的本地IM软件,以便当您的读者访问您的博客时,他们可以及时与您联系。目前Aimboo支持常用的IM协议,如Jabber,Gtalk,MSN,AIM和ICQ。

Gabbly 支持多种中文。非常简单的网络聊天工具,只需将“gabbly.com/”放在网页的URL上方,您就可以与同时浏览该页面的人交谈。

Geesee可以是一个可以放在网页上的在线聊天工具,聊天室可以根据标签进行管理,无论你在哪个网站,都可以找到你感兴趣的聊天室并相互交流。界面设计很清新,可以自己创建聊天室,也可以根据TAG、热门话题等找到聊天室,清晰方便使用。但是,谷歌广告附带小部件。

Chatback Badge是Google Talk团队发布的一款有趣的网页即时聊天小部件,可以在页面上实时显示您的GT在线状态和个性化签名信息;不仅如此,Chatback还是一个扩展,可以立即将用户定向到Google Talk网页徽章进行实时通信状态,让您的访问者可以使用网页版GT与您的客户端GTalk实时聊天,如此简单快捷,您的读者甚至不需要单独的GTalk帐户即可轻松与您交流。

Say-on的全功能面板是一个全屏聊天室,图片粘贴到对话中。支持30多种表情符号图案,可以粘贴MP3WMV,Flash,RM等多媒体程序。对于博客,即使网站不支持JavaScript,也可以轻松地将其嵌入到聊天面板中。

Woocall是 Sina.com 为广大网民开发的一款简单轻量级的通讯工具。

VQQ(围栏)是一个外国在线聊天室,分为免费和VIP付费形式。提供自定义图标的功能。vawkr 是一种即时视频聊天

服务,通常我们需要使用相同的 IM 即时聊天工具来实现与他人的视频聊天,但是通过 vawkr,只要双方都有摄像头,那么就不需要下载任何 IM 工具,双方都可以视频聊天,可以创建一个永久的聊天室,然后获取一个 URL 地址, 将此地址发送给您提供的人,当他点击介入时,如果允许VAWKR使用其摄像头和耳机,那么人们可以进行视频聊天,VAWKR还支持在MySpace,Facebook,博客或网络上放置聊天室。

聊天室网站程序-网络编程课程设计 - 简单的聊天室编程

NAT1ON是一个非常简单的基于Web的聊天工具,需要注册才能使用。您可以自定义小部件的背景、大小和字体颜色,但整体界面太简单了。你必须有一个推特账号,然后在推特

上注册一个账号,你需要使用推特的用户名和密码,并随意填写自己的邮箱地址。注册后,您将获得一段代码,您可以自己更改聊天窗口的宽度和高度。然后把你的博客挂在自己身上。

TocPlus是一种通信系统,可让您与在线商店,博客,网页的访问者实时进行直接对话。如果将TocPlus的服务应用于网上商城,可以通过直接向客户推荐合适的产品或实时回答客户的查询来提高业务效率。所有TocPlus服务都是免费的。

Blobber不是很兼容,似乎仅限于Internet Explorer。而且,如果您希望Blobber聊天链接仍然出现在网站上,则必须确保您每天24小时仍然在线。

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

悟空资源网 网站程序 聊天室网站程序-网络编程课程设计 - 简单的聊天室编程 https://www.wkzy.net/game/131569.html

常见问题

相关文章

官方客服团队

为您解决烦忧 - 24小时在线 专业服务