当前位置:文档之家› JAVA多用户群聊的基于TCP协议的即时通讯系统操作系统课程设计说明书(源程序)

JAVA多用户群聊的基于TCP协议的即时通讯系统操作系统课程设计说明书(源程序)

课程设计说明书

基于TCP协议的即时通讯系统(JA V A多用户群聊)

研究意义

1.1课程设计意义及背景

在网络越来越发达的今天,人们对网络的依赖越来越多,各种网络应用层出不穷,网络编程越来越受大广大程序员的重视。Java语言创建之初的目的之一就是为了能够很好地进行网络通信。

简单的说,网络编程就是与其他计算机进行信息交换。网络编程的目的就是指直接或间接地通过网络协议与其他计算机进行通讯。网络编程中有两个主要的问题,一个是如何准确的定位网络上一台或多台主机,另一个就是找到主机后如何可靠高效的进行数据传输。在TCP/IP协议中IP层主要负责网络主机的定位,数据传输的路由,由IP地址可以唯一地确定Internet上的一台主机。而TCP层则提供面向应用的可靠的或非可靠的数据传输机制,这是网络编程的主要对象,一般不需要关心IP层是如何处理数据的。目前较为流行的网络编程模型是客户机/服务器(C/S)结构。即通信双方一方作为服务器等待客户提出请求并予以响应。客户则在需要服务时向服务器提出申请。服务器一般作为守护进程始终运行,监听网络端口,一旦有客户请求,就会启动一个服务进程来响应该客户,同时自己继续监听服务端口,使后来的客户也能及时得到服务。

1.2 研究内容

1.本次课程设计用java语言的AWT和Swing设计用户界面,java语言的网络编程和多线程设计实现后台。顺利完成了一个实现了多用户群聊的基于TCP协议的即时通讯系统。

2. 基于TCP协议的即时通讯系统所表示的就是一个通过java网络编程和多线程实现的C/S架构的简单的群聊系统,其包括:打开服务器界面,设置相应的合法端口,根据合法端口启动服务器,根据合法的用户名密码和端口号进行用户登陆,服务器和聊天室的在线用户列表显示,客户端之间的群聊等操作。

2.1设计要求:

完成N个生产者和M个消费者之间的并发控制,N、M不低于5,数据发送和接收缓冲区大小不小于10个。

某个生产者进程生产的消息供K个消费者进程消费。K《=M。某些消费进程消费多个生产者生产的消息。生产者和消费者之间的对应关系可以在程序开始有一个文件中读入,也可以动态调整。

每个生产进程生产M个消息后结束运行。如果一个消费者进程没有对应的生产者进程在运行后,也结束运行。

进程间通信、并发(同步/互斥)、文件读写

内存管理、Dll、Windows消息机制、IO (尚未最终定型)

3.功能模块图

服务器端的主要功能如下。

a) 在特定端口上进行侦听,等待客户端连接。

b) 用户可以配置服务端的侦听端口,默认端口为8888。 c) 向已经连接到服务器端的用户发送系统消息。 d) 统计在线人数

e) 当停止服务时,断开与别的用户连接。 客户端的主要功能如下。

f) 连接到已经开启聊天服务的服务端。

g) 用户可以配置要连接服务器的IP 地址与端口号。 h) 当服务器开启的话,用户可以随时登录与退出。 i) 用户可以向所有人或者某一个人发送消息。

本次课程设计,用到了套接字、数据报通信、URL 与URLConnection 的相关技术,实现了一个可以进行简单通信的小型聊天室系统的开发。

图2.1 服务器端功能模块图

图2.2客户端功能模块图

一、 系统的功能结构图

基于TCP 协议的即时通讯系统包含五大功能模块,分别是服务器端口设置,服务器启动,服务器在线用户列表显示,客户端登陆,客户端群聊,客户端在线用户列表显示。系统功能结构图如图2.8所示。

客户端 端口设置

用户设置 登录

发送消息

连接设置

退出

退出

图2.3 系统结构图

4.技术实现

服务器和客户端登陆以及客户端群聊界面利用java 语言的AWT 和Swing 实现,群聊功能利用java 语言网络编程的多线程和网络编程的知识实现。

5.详细设计

本系统中我们利用Java 实现基于C/S 模式的聊天室系统,分为服务器端和客户端两部分,运用Socket 套接字实现客户方和服务方的链接,服务器端通过端口设置在特定端口上进行监听,等待客户端的连接,一旦客户端连接成功,则可以向连接成功的用户发送系统消息,可以接收所有客户端发送的消息并显示;客户端则与服务器端规定的端口进行连接,连接成功后可以登录,登录成功后便可以和所选的对象聊天,可以发送信息,也可以接收聊天对象所发送过来的信息,并显示信息内容。

即时通讯系统

服务器

客户端

端口设置

服务器启动

注册、 登录

私聊、 群聊

在线用户列表

在线用户列表

服务器 客户端A

客户端B

客户端C

客户端E

客户端D

聊天室数据流图

5.1 服务器端监听功能的实现

服务器端监听功能实现的流程如下:

首先,利用ChatServer.java添加时间事件侦听与事件处理,来启动和停止服务,通过调用ServerListen.java类实现对于服务器端界面用户上线与下线功能的监听,该类对用户上线下线的侦听是通过调用用户链表类(UserLinkList)来实现的,当用户上线或下线情况发生变化时,该类会对主类的界面进行相应的修改。

对于服务器端界面用户上线与下线功能的监听通过serverListen.java来实现,首先服务器端处在监听的状态,同时创建输入输出流,得到客户端的登录信息,将上线下线的具体信息显示在服务器界面上。服务器端监听用户上线下线功能的流程图如下所示:

socket(),建立数据报

套接字

bind()套接字,与本

地地址相链接

listen(),通知TCP,服

务器准备好套接字

客户端是否成

功登录

accept(),接受连接,

等待客户端的链接

建立连接,通过输入输出流得到客户端登录信息

显示用户上线下线信息,对服务器端的界面进行相应修改

closesocket(),关闭新建

立的套接字

closesocket()关闭最初建立的套接字

5.2服务器启动服务功能的业务逻辑

在chatServer.java的事件处理中调用startService()方法,首先创建一个新的serverSocket 对象,在启动服务的同时通过用户链表启动监听线程,实现实现上线下线用户的侦听,其业务流程图如下所示:

建立socket()数

据报套接字

创建监听线程

通过监听线程启

动服务

即时通讯工具的异同

即时通讯工具的异同 不同点 腾讯QQ 腾讯是中国最早的互联网即时通信软件开发商,是中国的互联网服务及移动增值服务供应商,并一直致力于即时通信及相关增值业务的服务运营。腾讯QQ已形成为国内用户最多的个人即时通信工具,2004年腾讯QQ推出了2004Beta2新版本,在软件功能上作了较大的改进,它的发展引导着国内即时通讯软件的发展方向。 作为国内即时通讯软件的老大,QQ2004 II Beta2版本增加了多项耳目一新的功能,如魔法表情、影片截图(图14)、多人语音、网络记事本等等。 MSN MSN是微软公司开发的即时聊天工具,由于微软产品用户众多,MSN操作简单运行稳定,因此MSN的普及速度非常之快,现在已经是世界主流的聊天工具,并且功能越来越强大,最近推出了7.0版本。 喜欢写文字的朋友如果拥有MSN的.NET PassPort账号可以去申请MSN最新提供的MSN Spaces空间,让自己也成为网络博客。另外MSN7.0还增加了MSN Today的对话框,可以让用户即时看到MSN网站上提供的最新服务。 雅虎通 雅虎通(Yahoo! Messenger)是一种免费的消息服务,它允许用户与朋友、家人、同事及其他人进行即时的交流。使用即时消息可以与朋友交谈,并能发现他们何时在线。雅虎通内置了股票、新闻、和记分板等选项卡,这样不论用户在何处浏览因特网,都可以始终监视用户所有个性化信息。使用最新的雅虎通6.0版本,还可以获得1G大小的雅虎邮箱。 雅虎通推出了免费向使用6.0版本的用户提供1G邮箱的服务,并且全部免费发送手机短信,它在免费功能上打出了一张亮牌!而在功能上内置了一搜网的搜索引擎,便于用户即时查找网络资源。 TOM-Skype TOM-Skype是TOM在线和Skype Technologies- S.A.联合推出的互联网语音沟通工具。Tom-skype采用了最先进的P2P 技术,为您提供超清晰的语音通话效果,使用端对端的加密技术,保证通讯的安全可靠。您无需进行复杂的防火墙或者路由等设置,就可以顺利安装轻松上手。TOM-Skype可以免费的直接呼叫全世界的朋友的软件,服务提供商是互联网上免费的电话公司。用户只需要花几分钟时间下载软件、注册TOM-Skype账户,便可以插好耳机、麦克风、或者与TOM-Skype配套的USB电话,开始像打电话一样呼叫朋友了。TOM-Skype的功能和前面五款软件相比,聊天和多媒体功能没有那么丰富,而在它所特有的通话功能技术开发上独树一帜,具有领先的P2P技术、穿透防火墙、安全加密、跨平台使用的特点。 新浪UC 新浪UC是新一代开放式即时通讯娱乐平台,它采用自由变换场景、个性在线心情等人性化设计,配合视频电话、信息群发、文件互传、在线游戏等使用户在聊天的同时能边说、边看、边玩,从而带给用户前所未有的聊天新感觉。 新浪UC的用户则可以根据自己在线时间的长短获得免费的网络硬盘空间,最大支持120M,每天免费发送15条手机短信,并可直接用该账户享受新浪网的游戏、多媒体同学录、聊天室等服务。只要打开UC咨询通还可以即时获得最新的新闻信息,查看天气预报等。

五款主流即时通讯软件分析

纵观近年来国内即时通讯软件市场,QQ在较长时间内一直因贴近国人需求而一枝独秀。与此同时,功能越来越强大的MSN Messenger其市场份额也在扩大,Yahoo Messenger也有一定的用户,而在语音通话和界面简洁方面各有特色的Google Talk和Skype,也牢牢抓住了一些网民的心。在接下来的部分中,我们将这5款IM软件进行横向评测。所有参评的软件均已更新到最新版。(Yahoo! Messenger 因8.0 beta 多次安装失败,采用了7.x系列的最新版) 图目前国内用户较常见到的五款主流即时通讯软件 ★联系人容量 Windows Live Messenger 联系人数目从75、150升级到300人,目前是600人,与QQ相当。而Yahoo Messenger在8.0中通过插件,已经可以达到1000人。Google Talk联系人数目和Gmail一样,超过5000,上限未知。Skype联系人上限未见报道,小编多方查询也未知道结果。 500-600的联系人容量对于日常使用来说已经够用,但这个数字经过长时间的积累,也会慢慢耗尽。当然,如果你是IM狂人当然另当别论了。 ★安装程序及安装后文件夹体积 对于功能,当然是强大的好;但是软件体积,还是精简些比较好。QQ和Google Talk在体积方面显然是两个极端:随着QQ功能的逐步增多,比如TM、QQ音乐、3D秀等,腾讯也想把所有的功能都打包进去,自然造成了安装程序和程序文件夹体积的增大。而Google Talk非常简洁,安装文件竟然只有1.3兆,安装后文件夹内居然只有主程序、卸载程序两个文件,可谓精简至极。 图五款IM软件的安装包及安装后体积(单位:兆) 尽管当今宽带普及,用户的硬盘空间也是越来越大,人们大可不必为这几十兆空间太伤头脑;但空间占用超过平均水平太多的IM软件无疑会令相当一批用户感到臃肿。 ★运行内存占用

即时通讯工具与人的自由

Vol.33No.1 Jan.2012 第33卷第1期2012年1月赤峰学院学报(汉文哲学社会科学版) Journal of Chifeng University (Soc.Sci )目前国内即时通讯工具竞争异常激烈,以腾讯、MSN 、飞信、阿里旺旺等为代表,它们拥有大批的使用者。随着使用者各种需求的增加,它们也在不断的更新各自的功能,令众多使用者对其更加信赖。 1.腾讯QQ 随着网络的发展QQ 不仅是一个即时通信工具,它已成一种文化现象,俨然也成为一种生活方式。近90%的QQ 使用者,打开电脑的第一时间就会登陆其QQ 查看每日新的留言及信息。它是国产即时通讯工具的先驱,用户量和技术水平均已相对稳定,集图文消息实时发送和接收功能为一体的IM ,还为使用者提供网络硬盘、离线文件存储、QQ 群、游戏社区、音乐中心等功能,均符合使用者的需求。 2.MSN 国外即时通讯市场中,MSN 则拥有大量的用户。而当 MSN 进入中国以后,凭借着自身的优势,以简约的界面、免 骚扰等优势很快在高端商务人群中占据了一席之地。微软技术力量的支持与服务体系是毋庸置疑的,从此方面看, MSN 应属于世界范围内最强势的即时通讯软件。 3.飞信 飞信除了具备聊天软件的基本功能以外,还实现PC 用户与手机用户之间的即时互通,在实质意义上为使用者创造了一个不受约束与限制、安全沟通与交流的通讯平台。 4.阿里旺旺 随着网络购物的兴起,阿里巴巴网同淘宝网推出了阿里旺旺商务软件,方便买卖双方的交流与沟通,其独特性是将注册用户与注册账户相互捆绑,从而保证了买卖双方最大的利益,使之成为安全、公平均有保证的交易平台。 一、即时通讯工具对人的自由的影响(一)中西方对自由观的概述 1.历史上西方的自由观 重视个性的观念是西方社会的特点,因此人们对于自由观念的追寻与探讨也从未间断。中世纪基督教文化中,自由观是同“原罪”、“救赎”这两个基本的神学教义紧密相连的。基督教的自由观摒弃了古希腊的自主性求善原则,因为 人固有的原罪,所以人不可能主动寻求善,自由应该建立在接受性的拯救概念之上,是一种受宗教信条限制的自由观。到了近代法制社会,自由被理解为自主性。既存在认识层面上意志的自由,又存在实践意义上行为的自由。霍布斯对自由的定义是在最广泛意义上不受阻碍,只要一个人能够不受外界的阻碍,按自己的意愿做自己力所能及的事,就是自由的。 在现代化技术飞速发展的今天,自由的内涵日益丰富,同时也被诸多的条例所限制,自由的行为也越加理性。伯林将自由划分为两种一是消极自由,是指一个人的行为不受外在的干预和制约,它是“免于什么”的自由;二是积极自由,是指要“成为什么”的自由。这一时期对于“自由”的探讨己不仅仅停留在理论层面,更多的是从自由行为的实际出发。 2.历史上我国的自由观念 在中国古代传统思想文化,“自由”并没有作为一个独立的问题被提出来。孔子说自己“七十而从心所欲,不逾矩”,他认为随心所欲是有要求的,自由是需要有条件限制的。从道家看来,现实生活中必然存在一定的制约,是不完全自由的,他们注重追求精神上的自由。 19世纪中叶,出现了西学东渐的局面。西方自由观念也 在此时逐渐传入中国,严复指出:“中文自由,常含放诞,态唯,无忌惮诸劣义。然此自是后起附属之话,与初义无涉。初义但云不为外物拘牵而已,无胜义亦无劣义也。”此后我国的自由观在经历了数几千年封建社会约束后,逐渐向注重个性的方向转变,追求个性自由的步伐也开始逐渐加快。 (二)即时通讯工具对人的自由的促进 即时通讯工具的核心是“沟通与交流”,如何为每位使用者提供更加完善、便捷的服务是众多研发者们最关心的问题。实际上,即时通讯工具是人类社会进步的象征,从创建到现在的迅猛发展都充分体现出人的自主和自由,当人类不断向自由世界迈进时,即时通讯工具为我们开辟了新的领域,犹如让我们在纷繁复杂的现实生活之外,寻求到一个世外桃源。它的多功能性可以让我们资源共享,对个人所 即时通讯工具与人的自由 李 旻,李东阳 (成都理工大学 文法学院,成都 610059) 摘要:即时通信,简称“IM ”是(Instant Messaging )的缩写,它是一种使人们能在网上识别在线用户并与他们进行实时交 换消息的技术。随着互联网络的飞速发展,即时通讯工具的功能也在日益丰富,它不再是一个单纯的对话工具,至今已经发展成为一个集各种功能于一体的综合信息平台,也成为生活中不可或缺的一部分。 关键词:即时通讯;人的自由;观念;阻碍中图分类号:G206.2 文献标识码:A 文章编号:1673-2596(2012)01-0116-02 116--

让即时通讯工具不仅只是聊天

让即时通讯工具不仅只是聊天 十年前,我们的工作沟通方式主要是邮件,通过回复、转发、抄送以及不断的循环进行沟通,留下彼此的交流记录,同时传送重要文档。 后来,我们有了QQ,用上了MSN,SKYPY等聊天工具,可以快速实现点对点的沟通交流,高速传输文件,有些紧急的情况下似乎比邮件更方便更快捷。 再后来,我们有了微信,有了强大的智能手机,无时不刻都在交流都在互动,文件传输更加便捷,因为我们几乎都不用打开电脑就可以实现文档的查阅、修改、传送。 可是,每一个智能手机,也慢慢的成为了一个个的信息孤岛,如果彼此不添加对方,就无法沟通;大量工作文档,仅仅通过交换后保存在本地,没有版本控制,没有全文检索,更无法根据需要进行有效的知识管理;聊天记录只是一条条无生命力的文字,和工作相关的任务、计划、需求都无法转化为可跟踪的事件。。。。。。 那么,有没有更好的解决方案,既可以让员工之间愉快的聊天,又能实现更科学的日常工作管理,答案只有一个,那就是借助于泛微所提供的企业级即时聊天工具。 泛微协同管理即时聊天工具(企业内部微信)不仅可以实现市场上聊天工具几乎所有的功能,还能提供更丰富、更人性化、更有价值的各种帮助: 1. 不管企业人数是10人,100人、1000人,还是10000人,都不需要彼此添加好友,而通过与系统组织架构同步的多维通讯录,就可以实现与任何员工实时沟通; 2. 点击每一个你熟悉或陌生的同事名字,就可以实时发送短信、邮件、传文件,甚至安排会议、日程、流程等;

3. 即时聊天工具不仅支持手机移动端,平板电脑端,也支持PC电脑端,并保证所有客户端的信息完全同步,满足企业员工随时随地的沟通需要; 4. 在每个群聊中,都可以把重要事项置顶并成为群公告,重要信息再也不需要考古了;

即时通信工具教案(1).doc

主题4 即时的信息通信 任务一申请即时通信账号 教学内容小学信息技术五年级上册主题四任务(一) 教学目标1、了解即时通信工具的功能及特点。 2.让学生熟悉QQ的基本功能并能进行简单的信息交流。 3.正确使用即时通讯工具交流知识、促进学习、传递友谊加强自控力 教学重点让学生独立完成QQ账号申请并添加好友进行信息简单的信息交流。 教学难点好友添加 教学准备网络教室,QQ软件, 教学过程 (一)设置情境,导入课题 以学生撰写稿件需要及时的信息交流为情境导入新课出示课题 引导语:上节课我们学习了使用电子信箱发送、接收邮件,电子信箱拉近了人与人交流的空间,方便了我们的生活。但是如果我们在平时的工作或生活中很多时候需要取得亲友的及时信息反馈,电子信箱是做不到的。那我们应该怎么办呢? 生讨论,交流想法,师归纳 预设:生回答(打电话、上QQ,直接去同学家找人) 师:大家都有很多的想法,特别是某些同学用到了新知识QQ,这节课老师就跟同学们一起来学习新的通信方式——QQ。 (二)新授 1.概念梳理 即时通信的概念学生阅读教材并回答 (教师强调“允许两人或多人使用网络即时的传递文字信息、文件并进行语音和视频交流” 对比使用电子邮件进行交流强调关键词“即时”。 ) 学生阅读材料进一步了解即时通信工具的工作方式及流行的即时通信产品 2.实技操作 (1)申请QQ账号 A.师演示申请QQ过程,生跟着操作。 具体操作步骤: 启动软件,单击“注册”按钮,出现“注册账号”对话框; 按照网页提示填写基本信息,全部完成后单击“立即注册”按钮; 填写密码保护资料; 申请成功,记住申请的QQ号码。 B.讲解如何设置密码 密码很重要,不一定要长,但是要复杂,最好是(大小写字母+数字+符号)混合(2)添加好友 如何添加新朋友呢? 生以小组为单位讨论,自主探索,合作学习,汇报交流 预设: 生1:通过“看谁在线上“查找自己喜欢的网友 生2:通过“高级查找”中“条件查找”添加好友 巩固练习:

【浅谈即时通讯工具在教研中的应用】即时通讯工具

【浅谈即时通讯工具在教研中的应用】即时通讯工具浅谈即时通讯工具在教研中的应用摘要:随着 ___等即时通讯工具的广泛使用,对人们的工作、学习和生活产生了深远的影响。通过现代教育教学以及教研中出现的问题,分析了即时通讯工具在交流中的优点,对在需要大量个别化指导、情感交流、经验与合作交流的教育教学以及教研中的应用进行了综述。 关键词:即时通讯工具; ___;微信;教研随着通信技术的发展,人与人之间的信息交流逐渐从面对面对话、信函过渡到短信、电话等方式。而伴随着网络技术应用的逐渐成熟,一大批类似于腾讯 ___的即时通讯工具涌现出来,可以豪不夸张的说,这些通讯工具改变了人们对网络的态度与生活方式,使网络成为一种生活习惯,百度百科对即时通讯工具给出了如下定义:即时通讯工具是一个终端服务,它允许两人或多人使用网路即时的传递文字讯息、档案、语音与视频交流。这些功能特点在教研中需要个别化指导、经验交流与合作共享等方面具有重要的应用价值。 本文以当前功能较强、用户基础较广的腾讯 ___来谈一下即时通讯工具在教研中的应用。

一、 ___在教学教研中的有效应用教学是教师的生命线,而教研又是教学的根本,以往,由于地域的限制,我们无法和全国各地的教师交流学习,但 ___使我们的交流合作更加方便。 1.教学教研合作的新方式(1)教师把自己的教学困惑、教学观点、教学经验通过 ___群与大家一起分享,能凝聚更多人的智慧,达到一种更高的学术层次,促进教师之间的广泛交流。 (2)远程协助功能。 ___所具有的远程协助功能使教研工作不只停留在说的层面上,更可以突破地域限制,直接实现互助、协作、演示。 (3)文件共享、展示功能。 ___在群中提供了文件共享空间。可将教学计划、教学大纲、课程讲义以及考试资料形成文件,放到共享空间里供教师下载、浏览和使用,达到资源共享的目的。普通群提供2GB的共享空间,这样一般的要求已经可满足,如有更高要求,还可升级至高级群,拥有更大共享空间。 2.向名师学习的新平台以往,普通教师要与全国各地的名师交流,往往受限于地域的限制,而 ___让教师能够在平时就可以领略到名师先进的教育理念。而教师也可以经常向这些名师提出自己的疑惑,并得到解答。

JAVA 一个简单的即时通讯工具的设计与开发

成都信息工程学院 学位论文 一个简单的即时通讯工具的设计与开发 论文作者姓名: 申请学位专业:网络工程 申请学位类别:工学学士 指导教师姓名(职称): 论文提交日期:2007年06月10日

一个简单的即时通讯工具的设计与开发 摘要 即时通讯(Instant Messaging)是目前Internet上最为流行的通讯方式,各种各样的即时通讯软件也层出不穷;服务提供商也提供了越来越丰富的通讯服务功能。Java是当前比较流行的开发语言之一,它有着自己的易用特点与性能优势,比如跨平台、安全性、多线程、网络Socket编程、数据流概念等方面,因此通过对开源即时通讯LinuxQQ的研究和分析,基于Java语言和J2EE规范设计了一个即时通讯工具JICQ (Java for I seek you),并对其体系结构、构成模块及系统关键技术进行了分析与设计。在系统设计与建模过程中,使用了UML和面向对象的分析、设计方法,并使用Rose作为建模工具;本系统基于j2se1.5,j2ee1.4,使用Eclipse等作为开发工具,在开发过程中用到了时下流行的重构开发方法,优化了系统的设计。力图使系统具有安全、高效、实用、支持在不同系统平台运行等特点。 关键词:即时通讯;多线程;SOCKET编程;JSP

Design and Development of a Simple Instant Communication Tool Abstract Instant Message is currently the most popular way to communicate on the Internet,so various Instant Messaging software are continuously appearing; Service providers offer more and more communication service nowadays. Java programming language (Java 2 Standard Edition) is one of popular programming languages. With its features of cross-platform, security, multi-threaded capability, Socket Programming, data flow concepts and so on, Java has its own distinctive and functional advantages. Therefore, based on the research and analysis of LinuxQQ, with the Java language and J2EE, this paper designs an instant messenger—JICQ (Java for I seek you), and then analyzes its architecture, modules, as well as its key technologies. During the design and modeling process of instant messenger system, the UML and method of object-oriented analysis and design are used. Furthermore, the modeling tool of Rose is included. Based on the system j2se1.5, j2ee1.4, the Eclipse development tool in the development process, and refactoring development method, the system design is optimized. Due to these factors, the system is safe, efficient and practical in different operating system platforms. Key words:instant message; multithreaded; socket program; JSP

即时通讯工具使用情况调查问卷

关于即时通讯软件对当代大学生社会化影响的调查问卷 亲爱的同学: 您好!我们是河南财经政法大学统计学院在读研究生,本次调查是为了了解即时通讯软件(Instant Messenger,IM)对当代大学生的社会化影响。所谓即时通讯软件(IM),是通过即时通讯技术实现在线聊天、交流的软件,比如QQ,微信,MSN,新浪UC,网易Popo,Skype,雅虎通等。本次调查不涉及您的任何个人隐私,非常感谢您的配合,请根据您的实际情况,在相应的选项前打“√”。 第一部分:个人信息 Q1您的性别 A.男 B.女 Q2您的年龄 A.18岁以下 B. 18岁 C.19岁 D.20岁 E.21岁 F.22岁G.22岁以上Q3您的年级 A.大一 B.大二 C.大三 D.大四 Q4您所在的院系属于 A.管理学 B.经济学 C.法学 D.其他________ 第二部分:IM使用情况 Q1您是否使用即时通讯软件?(是,请继续作答;否,请停止做答) A.是 B.否 Q2您目前使用的即时通讯软件有?(可多选) A.人人 B.QQ C.微信 D.飞信E.MSN G.YY语音H.其他_________ Q3您第一次使用的是哪个即时通讯软件? A.人人 B.QQ C.微信 D.飞信E.MSN G.YY语音H.其他_________ Q4从第一次开始使用算起,截止到目前,您使用IM的时间有多久了? A.一年以内 B.两年以内 C.三年以内 D.四年以内 E.五年以内 F.六年以内 G. 六年以上 Q5您使用IM的频率如何? A.每天都用 B.偶尔使用 C.很少使用 D.几乎不用 Q6您使用IM的原因是?(可多选) A.网络聊天,结识好友 B.方便与朋友联系 C.工作需要 D.学习需要E. 其他人都在用 F. 其他_________________ Q7你更倾向于哪些功能的使用?(可多选) A.人际沟通 B.游戏 C.关注感兴趣的东西 D.发送或接收文件 E.发布信息

第七章-Internet即时通讯工具的使用

第七章Internet即时通讯工具的使用 7.1注册MSN帐户 一.安装msn 二.申请一个MSN帐号:用.NET Passport向导;(P129) 【习题340】在即时通讯工具MSN中,从当前界面开始操作,注册一个邮箱地址为:,其密码为:123456,姓氏为:wang,名字为:min,用户性别为:女,职业为:自雇/业主,备选邮箱为:,其余按照给定的默认设置。 准备工作:界面见书P129 三.利用已有的电子邮箱注册为msn帐户; 【习题341】从当前界面开始,passport,密码为123456。 当前界面:某帐号已登录了msn 7.2MSN的基本功能 一.查找与添加联系人(课本132页图7-9) 1.查找联系人 (1)联系人→搜索联系人 (2)联系人→搜索联系→高级搜索 【习题343】利用msn的高级搜索功能,搜索网络上所有的男性msn用户。【习题344】利用msn高级搜索功能,搜索网络上所有nickname为nick,age为19-29,country为china的联系人。 (3)联系人→搜索联系→按兴趣搜索 【习题345】利用msn的搜索功能,搜索对business/careers感兴趣,30-39的所有女性用户。 【习题346】在msn中用鼠标操作通过菜单栏中的兴趣搜索选项,查找符合以下要求的msn用户:年龄在18-29之间,属于sports&recreation下的recreational sports 组,并且喜欢tennis。 2.添加联系人

(1)联系人→添加联系人 【习题342】在MSN即时通讯工具中,。 【习题347】在即时通讯工具MSN中,为我的联系人添加组“其他”,。 3.阻止联系人 【习题363】在即时通讯工具MSN中,从当前界面开始,通过鼠标右键操作,。 4.删除联系人 【习题365】在即时通讯工具MSN中,从当前界面开始,。 二. 收发消息,与联系人对话 1.发送消息 (1)双击联系人 (2)选中联系人→操作→发送即时消息 (3)右击联系人→发送即时消息 2.更改发送消息的字体 (1)【字体】按钮 (2)右击→更改字体 (3)编辑→更改字体 (4)工具→选项→消息→更改字体 3.添加表情符:【表情按钮】 4.设置背景:【背景按钮】 5.更改显示图片:图框右侧的下拉箭头→更改显示图片 6.向脱机用户发送电子邮件:右单击脱机用户→发送电子邮件 【习题348】在即时通讯工具MSN中,在当前界面中向联机用户hero发送即时消息“welcome ,my dear frIEnd!”并且后跟笑脸的图标符号。 当前界面:双击打开与hero的对话窗口 【习题349】在即时通讯工具MSN中,从当前界面开始,通过菜单栏先找到相应的设置界面,把消息文本的字形设置为:斜体,然后向联机用户hero发送消息:I miss you very much。 当前界面:双击打开与hero的对话窗口

第五课.用即时通讯工具交流信息

第5课 用即时通讯工具交流信息 教学目标:1、了解即时通信工具的功能及特点。 2、学会腾讯QQ的安装、注册、登陆。 3、掌握查找、添加QQ好友的方法并学会使用QQ进行信息交流。 4、学会管理自己的QQ空间。 5、了解QQ群的相关知识及使用方法。 教学重点:使用QQ进行信息交流。 教学难点:QQ空间的美化和管理。 教学内容: 导入:上节课我们学习了使用电子信箱发送、接收邮件 电子信箱拉近了人与人交流的空 间,方便了我们的生活 但是如果我们想进一步的与好友进行语音或者视频交流的话电子信箱是做不到的,这节课我们就来学习一种更方便的信息交流方式---即时通信工具。 一、即时通信的概念 学生阅读教材并回答 教师强调“允许两人或多人使用网络即时的传递文字信息、文件 并进行语音和视频交流”,对比使用电子邮件进行交流,强调关键词“即时”。 学生阅读材料,进一步了解即时通信工具的工作方式及流行的即时通信产品 IM(instant message)的中文意思是即时通信 它是一种使人们能在网上识别在线用户并与他们实时交换消息的技术 被很多人称为自电子邮件发明以来最酷的在线通信方式。典型的IM是这样工作的,当好友列表(buddy list)中的某人在任何时候登录上线并试图通过你的计算机联系你时IM系统会发一个消息提醒你 然后你能

与他聊天并键入消息文字进行交流。目前,较流行的即时通信产品主要有美国的AIM、ICQ、MSN Messenger、 Yahoo!Messenger 以及中国的QQ和欧洲的Skype。 二、安装QQ 1、教师将QQ安装文件发给学生,可在课前准备时完成,指导学生进行安装。 2、提出思考问题?安装过程中,我们是不是一直点“下一步”就可以了呢 有没有什么需 要更改或注意的地方呢 3、教师指导下学生归纳 1) 附加组件是否需要安装。 2) 安装位置在什么地方 可以进行修改。 3) 最后一步“安装完成后……”是否需要修改。 三、注册与登陆 提出问题 鼓励学生回答 要求学生登录自己的QQ号 1、如果还没有QQ号的话 怎样申请 2、QQ登陆界面中“状态”、“记住密码”、“自动登陆”分别有什么作用 四、添加好友 1、分组实施 每2个同学为一组 相互之间将对方添加为QQ好友。 2、要求学生归纳步骤。 五、利用QQ进行交流 1、学生完成导学案上的相关任务 1)使用自己喜爱的字体、颜色给好友发送文字信息。 2)给好友发送一个好看的表情图片。 3)给好友发送一张自己硬盘里保存的图片。 4)给好友发送一个文件.比如文本文件。 5)你知道如何使用QQ进行语音和视频聊天么

即时通讯工具介绍

即时通讯工具介绍 一. 第1步安装(共2步): (2) a) 找到安装软件。 (2) b) 安装 (2) 二. 第2步初始化设置(共1步): (2) a) 初始登录: (2) b) 一键登录: (2) 三. 常用设置: (4) a) 联系人显示。 (4) b) 修改密码。 (4) 四. 高级功能 (5) a) 传输文件 (5) b) 接收的文件在哪里? (5) c) 邀请会议。 (5) d) 其他功能: (6)

一.第1步安装(共2步): a)找到安装软件。 访问192.168.29.254的共享,进入“tools\常用软件\06通讯软件\内部即时通讯”获 取。 \\192.168.29.254共享帐号guest,无密码 \\192.168.29.254\tools\常用软件\06通讯软件\内部即时通讯 b)安装 一直单击Next即可. 二.第2步初始化设置(共1步): a)初始登录: 用户名: 您的邮箱地址前缀:如example@https://www.doczj.com/doc/636980295.html,为:example 密码: 初始为123456 服务器: 请填写192.168.29.66 设置后界面如下: 点击“登陆”即可。 b)一键登录: 如果设置“保存密码”和“自动登录”后,每次进spark就只要一键登录。

三.常用设置: a)联系人显示。 建议:部门显示”空团体”勾选,团队离线使用不勾选. b)修改密码。 Spark菜单->设定->总的闲聊设置. 直接输入新密码2次即可。

四.高级功能 a)传输文件 通过拖拽文件到对话框,就可以传输文件。 b)接收的文件在哪里? c)邀请会议。 选中要邀请的人,点会议图标。也可以在会议即时通讯界面再邀请人员

一个简单的即时通讯工具的设计与开发

一个简单的即时通讯工具的设计与开发 摘要 即时通讯(Instant Messaging)是目前Internet上最为流行的通讯方式,各种各样的即时通讯软件也层出不穷;服务提供商也提供了越来越丰富的通讯服务功能。Java是当前比较流行的开发语言之一,它有着自己的易用特点与性能优势,比如跨平台、安全性、多线程、网络Socket编程、数据流概念等方面,因此通过对开源即时通讯LinuxQQ的研究和分析,基于Java语言和J2EE规范设计了一个即时通讯工具JICQ (Java for I seek you),并对其体系结构、构成模块及系统关键技术进行了分析与设计。在系统设计与建模过程中,使用了UML和面向对象的分析、设计方法,并使用Rose作为建模工具;本系统基于j2se1.5,j2ee1.4,使用Eclipse等作为开发工具,在开发过程中用到了时下流行的重构开发方法,优化了系统的设计。力图使系统具有安全、高效、实用、支持在不同系统平台运行等特点。 关键词:即时通讯;多线程;SOCKET编程;JSP

Design and Development of a Simple Instant Communication Tool Abstract Instant Message is currently the most popular way to communicate on the Internet,so various Instant Messaging software are continuously appearing; Service providers offer more and more communication service nowadays. Java programming language (Java 2 Standard Edition) is one of popular programming languages. With its features of cross-platform, security, multi-threaded capability, Socket Programming, data flow concepts and so on, Java has its own distinctive and functional advantages. Therefore, based on the research and analysis of LinuxQQ, with the Java language and J2EE, this paper designs an instant messenger—JICQ (Java for I seek you), and then analyzes its architecture, modules, as well as its key technologies. During the design and modeling process of instant messenger system, the UML and method of object-oriented analysis and design are used. Furthermore, the modeling tool of Rose is included. Based on the system j2se1.5, j2ee1.4, the Eclipse development tool in the development process, and refactoring development method, the system design is optimized. Due to these factors, the system is safe, efficient and practical in different operating system platforms. Key words:instant message; multithreaded; socket program; JSP

即时通讯工具软件规格需求分析

一引言 即时通讯系统参考文献 陈军霞,刘权乐,陈玉增;C/S和B/S相结合的安全型管理信息系统开发[J];河北工业科技;2005年01期 赵玲;牟玉松;;用J2EE开发企业信息系统[A];探索创新交流--中国航空学会青年科技论坛文集[C];2004年 刘丽;梁对;;即时通信系统的设计与实现[A];武汉市第二届学术年会、通信学会2006年学术年会论文集[C];2006年 张意;王甲东;周昆;;杂志社信息管理系统C/S与B/S模式比较研究[A];首届科技出版发展论坛论文集[C];2004年

二信息描述 数据流图 D 基本信息 好友添加 1 处理登陆 登陆信息 错误提示 用户ID 和密码 聊天界面 登 陆信息 用 户 2 基本信息注册信息 错 误提示 聊天界面 好友发送用户发送注册信息 好友发送 用户 (好友) 3 聊天信息 /文件传 输 用户发送的

数据字典 名字:用户表 别名:iUser 描述:详细描述用户信息 定义:用户表=账号+昵称 +密码+个人介绍+IP+PORT+状态+电子邮件+性别+籍贯 位置:数据库 名字:帐号 别名:ID 描述:惟一标识用户身份的关键域 定义:帐号={整型} 位置:用户表 名字:昵称 别名:nickname 描述:表明用户身份的一个方面 定义:昵称=1{字符}6 位置:用户表 名字:好友聊天表 别名:friend 描述:好友列表 定义:好友聊天表=自己帐号+好友帐号位置:数据库 名字:IP 别名: 描述:当前用户IP地址 定义:IP=7{字符}20 位置:用户表 名字:PORT 别名: 描述:通讯所用端口 定义:PORT=1{字符}6 位置:用户表

相关主题
文本预览
相关文档 最新文档