局域网聊天软件课程设计_毕业设计
- 格式:doc
- 大小:370.00 KB
- 文档页数:39
本科生毕业论文论文题目:局域网聊天工具的设计与实现外文题目:The design and realization of theLAN chat implement学生姓名:***学生学号:****专业班级:计算机科学***学院名称:计算机信息***指导教师:***教授声明本人郑重声明:所呈交的论文是本人在老师的指导下独立进行研究所取得的研究成果。
除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。
对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。
摘要本论文所设计的局域网聊天程序将采用软件工程学的设计流程,其所涉及专业技术主要包含socket网络编程,ODBC数据库编程技术,Windows MFC 程序设计技术,多线程机制。
本程序将以VC 6.0作为系统开发工具,Microsoft SQL Sever 2000作为后台数据库管理系统,通过Microsoft操作系统自带的ODBC管理工具连接程序和数据库。
此聊天程序将采用C/S模式即客户端/服务器模式。
客户端和服务器、客户端和客户端之间均采用UDP进行通信。
服务器主要负责储存局域网内所有用户的信息,当用户信息发生变化时通知所有客户端。
此外服务器还要负责分配用户的惟一标识Uid。
除此之外,服务器还能注销用户和群发系统消息。
客户端具有用户注册、用户登录和向局域网内任何一个用户发送信息的功能。
客户端需手动输入服务器地址。
关键词:局域网聊天;socket(套接字);ODBC(开放数据互连);客户端/服务器模式;MFC(微软基础类);多线程;UDP(用户数据报协议)AbstractThe LAN chat program in this article will use the design procedure of the Software Engineering to design with Socket Network Programming,ODBC Database Programming,Windows MFC Programming,Multithread.This program will adopt VC 6.0 as the system Develpoment tool,and SQL Sever 2000 as the databse management system,while the ODBC management tool belong to Microsoft Operating System is used to link the program and databse.This chat program will be based on C/S architecture.The communication between client and server or client and client will depend on the UDP protocol.The Server is in charge of storing the information of all the users int the LAN,and notify all the users while the information change.Except that,what the Sever will do is to assign the Uid which one is the only mark of client user,delete user and send system message to all users.The Client is in charge of user register,user log on and chatting with any one else in the LAN.The Client need to manually input the address of the Server.Key words:LAN chat,socket,ODBC,C/S,MFC,multithread,UDP目录声明 (I)摘要 (I)Abstract (Ⅱ)1 引言 (1)1.1课题背景及意义 (1)1.2 课题现状 (1)1.3 开发平台及开发技术的介绍 (1)1.3.1 VC++6.0 开发平台介绍 (1)1.3.2 Windows Socket网络编程简介 (2)2 需求分析及可行性研究 (2)2.1 需求分析 (2)2.1.1 功能需求分析 (2)2.1.2 数据需求分析 (2)2.1.3 性能需求分析 (2)2.1.4 运行需求分析 (2)2.2 可行性研究 (2)3 相关开发技术的原理性说明 (3)3.1 win32编程原理及MFC框架 (3)3.1.1 win32编程原理 (3)3.1.2 MFC框架 (4)3.2 TCP/IP协议及WINDOWS SOCKETS网络编程接口 (4)3.2.1 TCP/IP协议简介 (4)3.2.2 Windows Sockets 网络编程接口 (4)3.3 多线程技术 (5)3.3.1 进程及线程概述 (5)3.3.2 Win32 API 对多线编程的支持 (6)3.4 MFC ODBC数据库访问技术 (7)3.4.1 ODBC 简介 (7)3.4.2 MFC封装的ODBC数据库类 (7)3.4.3 应用ODBC编程方法介绍 (8)4 总体设计 (9)4.1 体系结构设计 (9)4.2 功能模块设计 (9)4.3 数据结构设计 (10)5 详细设计与编码实现 (11)5.1 服务器详细设计 (11)5.1.1 服务器界面设计 (11)5.1.2 服务器通信模块设计 (15)5.2 客户端详细设计 (23)5.2.1客户端界面设计 (23)5.2.2客户端通信模块设计 (30)6 测试 (42)6.1 功能性测试………………………………………………….42.6.2 容错性测试 (42)参考文献 (42)1 引言1.1课题背景及意义随着计算机科学技术的飞速发展,网络越来越深刻的改变着人们生活方方面面。
局域网聊天系统设计一、概述:局域网聊天聊天希望基于网络编程的基本思想,目前只能应用局域网之间的通信,本软件的设计是基于企业内部网的设计理念,因此在软件运行之前必须确认所属局域网的ip地址范围,本程序基于172.19.12.3---172.19.12.255范围内来实现局域网之间进行通信的。
如果你所处的局域网友所变化,那么就要在resource.java文件中适当的修改IP地址范围:具体的修改如下图所示:你只需要填写你所在的局域网的网段就可以了;二、功能模块概述(1)显示局域网内的用户在本模块中涉及到局域网的用户的显示问题,这里用到了tree来显示用户列表,即是显示在本局域网内所有的在线用户;(2)系统的搜索模块该模块主要是扫描当前局域网的在线用户,并将其加入到好友列表中。
(3)聊天模块主要用于显示聊天的两个用户之间的通信信息:如下图所示三、详细功能设计(1)公共Dao设计主要用于数据库的连接显示,如添加用户,删除用户等基本操作;private Dao(){try{Class.forName(driver);if(!dbExists()){conn=DriverManager.getConnection(url +";create=true");createTable();//创建表}else{conn=DriverManager.getConnection(url);addDefUser();}}catch(Exception e){e.printStackTrace();JOptionPane.showMessageDialog(null, "数据库连接异常,或者本软件已经运行");}}具体内容请见DAO.java文件的详细设计;(2)主界面的设计主界面主要包括显示当前主机用户的主机名,以及tab控件组成的两个功能模块;好友列表和搜索局域网内IP;主界面显示的关键代码:public QQ(){//负责界面的显示/*界面设计需要注意的事项:* 初始化控件是一定要实例化该对象并设置其显示方式,比如chatree要实例化不然就无法显示** */super(new Frame());//this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);//数据库初始化addWindowListener(new FrameWindowListener());// 添加窗体监视器dao = Dao.getDao(); //获取Dao的实例try {// 启动通讯服务端口ss = new DatagramSocket(1111);//创建数据报套接字} catch (SocketException e2) {if (e2.getMessage().startsWith("Address already in use")) JOptionPane.showMessageDialog(null, "服务端口被占用,或者本软件已经运行。
第一章绪论1.1 课题背景随着Internet的不断发展普及,网络通讯成为人们生活中的一部分。
网络聊天已和手机等一样,成为人们运用最为广泛的通信工具之一。
即时通讯(Instant Messenger,简称IM)软件可以说是目前我国上网用户使用率最高的软件,无论是老牌的ICQ,还是国内用户量第一的腾讯QQ,以及微软的MSN Messenger都是大众关注的焦点,它们能让你迅速地在网上找到你的朋友或工作伙伴,可以实时交谈和互传信息。
而且,现在不少IM软件还集成了数据交换、语音聊天、网络会议、电子邮件的功能。
IM软件的历史并不久远,但是它的出现,就立即受到大家的喜爱,并风靡全球。
在它的发展史上,以色列人是功不可没的。
正是四位以色列年轻人,在1996年7月成立的Mirabilis公司,并于同年11月推出了全世界第一个即时通讯软件ICQ,取意为“我在找你”——“I Seek You”,简称ICQ了。
直到现在,ICQ已经推出了它的2002a版本,在全球即时通讯市场上占有非常重要的地位。
目前,国内最为流行的即时通讯软件是OICQ(简称QQ)。
它以良好的中文界面和不断增强的功能形成了一定的QQ网络文化。
Messenger虽出道较晚,但依托微软的强大背景,实力也不可小视。
作为Windows XP的一部分,Messenger 整合了操作系统的许多功能,体现出了微软的真正实力所在,如多种形式的聊天选择、多人的单窗口讨论式交流以及充分的文件与桌面共享功能等。
它的令人耳目一新的中文界面和注册方式,连同它强大的功能,着实吸引了众多的眼球的注视,此外还有许多有特点的IM软件。
我们经常听到TCP/IP和UDP(用户数据报协议)这两个术语,它们都是建立在更低层的IP协议上的两种通讯传输协议。
TCP/IP是以数据流的形式,将传输数据经分割、打包后,通过两台机器之间建立起的虚电路,进行连续的、双向的、严格保证数据正确性的文件传输协议。
局域网即时聊天程序的设计与实现随着互联网的普及,人们越来越频繁地使用即时通讯工具进行沟通和交流。
然而,对于一个机构或公司内部的局域网来说,使用公开的即时通讯工具可能存在信息泄漏和安全性风险。
因此,设计和实现一个局域网即时聊天程序就变得尤为重要。
首先,局域网聊天程序需要具备以下几个基本功能:1.用户注册与登录:每个用户需要注册一个账号,并使用该账号登录局域网聊天程序。
2.好友管理:用户可以添加好友,删除好友,查找好友等操作。
好友之间可以实时聊天。
3.群组功能:用户可以加入群组,并与群组内的其他成员进行聊天。
4.文件传输:用户可以发送文件给好友或群组成员。
5.聊天记录存储:聊天程序需要将用户的聊天记录存储在服务器上,方便用户随时查看。
接下来,我将介绍一个局域网即时聊天程序的设计和实现。
首先需要设计和实现一个服务器端,负责处理用户的注册、登录、好友管理等功能,同时负责接收和转发用户的聊天消息和文件传输请求。
服务器端可以使用一种常见的服务器端程序设计语言来实现,如Java、Python或C#等。
用户可以在自己的电脑或手机上安装局域网聊天程序的客户端。
客户端可以使用跨平台的框架来实现,如Electron、React Native等。
客户端需要提供用户注册、登录、好友管理、群组功能等界面和操作方式,并与服务器端进行通信。
3.网络通信协议设计局域网聊天程序需要定义一种网络通信协议,用于客户端与服务器端之间的通信。
通信协议可以使用XML、JSON等格式进行定义和传输。
协议需要明确定义消息的格式,包括消息的类型、发送者、接收者、内容等。
服务器端需要使用数据库来存储用户信息、好友关系、群组信息和聊天记录等数据。
可以使用关系型数据库如MySQL或PostgreSQL,也可以使用非关系型数据库如MongoDB或Redis。
局域网聊天程序需要考虑安全性问题,防止用户信息泄漏和非法入侵。
可以使用加密算法对用户密码进行加密存储和传输,同时使用防火墙、反病毒软件等工具保护服务器的安全。
XXXXX大学C++面向对象课程设计报告院(系):计算机工程学院专业:计算机网络工程学生姓名: XXXXXX班级:_网络081__学号: 200807255题目:局域网聊天程序起迄日期:_2010.12.20 – 2010.12.31设计地点: XX理工大学2#401指导教师: XXXXXX完成日期: 2010 年 12 月 31 日C++面向对象课程设计报告:局域网聊天程序2 目录一需求分析 (3)1.1 客户机端 (3)1.2 服务器端 (3)二设计内容 (4)2.1 程序整体结构 (4)2.2 各部分子模块功能 (5)2.3 各子模块代码编写 (6)三调试分析 (7)3.1 实际完成情况 (7)3.2 出现的问题及解决方案 (7)3.3 可以改进的地方 (8)3.4 可以扩充的功能 (9)四用户手册 (10)4.1 程序主界面 (10)4.2 获取本地信息 (10)4.3 发送信息 (11)4.4 接收信息 (11)4.5 总体演示 (11)五设计总结 (12)六参考文献 (13)七附录 (14)一需求分析此次开发的网络聊天工具可作为个人的交流工具使用,通信的安全性不是很高,但要求信息的响应速度要较快,让用户充分享受到网络即时消息的方便和快捷。
本聊天工具由服务器端程序和客户端程序两部分组成,整体采用C++平台开发,没有使用管理数据库。
服务器和与客户端都包含与用户的交互式界面,它有必要的界面的按钮,向用户提供网络即时消息的功能。
本聊天需要包含如下本功能:1.1 客户机端✓获取本地IP地址✓获取本地通信端口✓获取远程IP地址✓获取本地主机名✓获取从服务器端发送过来的信息✓给服务器发送用户自定义的数据1.2 服务器端✓获取本地IP地址✓获取本地通信端口✓获取远程IP地址✓获取本地主机名✓获取从服务器端发送过来的信息✓向客户机发送用户自定义的数据3C++面向对象课程设计报告:局域网聊天程序二设计内容2.1 程序整体结构42.2 各部分子模块功能5C++面向对象课程设计报告:局域网聊天程序2.3 各子模块代码编写1)WM_INITDIALOG模块switch(UMsg){case WM_INITDIALOG:CLIENT.INIT_MYSOCKET(hwndDlg);===========================================void MYSOCKET::INIT_MYSOCKET(HWND &hwndDlg){ WSAStartup(0x0101, &wsaData);udp_sd=socket(AF_INET, SOCK_DGRAM, 0);bind(udp_sd, (LPSOCKADDR)&Local_PC, sizeof(Local_PC));WSAAsyncSelect(udp_sd, hwndDlg, WM_USER+1, FD_READ);}2)IDOK模块switch(LOWORD(wParam)){case IDOK:CLIENT.MYSOCK_SEND(hwndDlg);break;===========================================void MYSOCKET::MYSOCK_SEND(HWND &hwndDlg){ GetDlgItemText(hwndDlg, IDC_SEND, Buffer, sizeof(Buffer));sendto(udp_sd, Buffer, strlen(Buffer), 0, (struct sockaddr *)&Remote_PC, len);}3)IDCANCEL模块case IDCANCEL:CLIENT.END_MYSOCKET(hwndDlg);EndDialog(hwndDlg, 0);break;===========================================void END_MYSOCKET(HWND &hwndDlg){ WSAAsyncSelect(udp_sd, hwndDlg, 0, 0);closesocket(udp_sd);WSACleanup();}4)FD_READ模块case WM_USER+1:switch(LOWORD(lParam)){case FD_READ:CLIENT.MYSOCK_RECV(hwndDlg);break;}===========================================void MYSOCKET::MYSOCK_RECV(HWND &hwndDlg){recv(udp_sd, Buffer, sizeof(Buffer), 0);SetDlgItemText(hwndDlg, IDC_RECV, Buffer);}6三调试分析3.1 实际完成情况经过几天的学习及调试,该“局域网聊天程序”仅仅能实现点对点通信,不能实现一对多、多对多、多对一等通信模式,也就是说,只能开启一个客户机和一个服务器,若有多个程序副本在运行,则可能导致接收以及发送数据的混乱。
摘要随着计算机网络技术的发展,各种各样基于网络的应用也随之诞生,比如基于互联网的信息发布,通信,数据共享等等。
局域网的发展也同样迅速。
很多政府机构,企业,学校,都是先以一个同意的局域网联结在一起,再分别接入Internet。
因此,基于局域网的即时通信工具,就这样应运而生了。
所以本文提出了一个更加合理的设计,并在Windows平台上加以了实现。
在本系统中,分别创建了客户端和服务端两个程序,用多线程实现不同的并行任务。
并进行了人性化的界面设计,使用起来更加简单方便,并且功能十分合理,又易于扩展以及个性化定制。
本文通过局域网聊天系统来具体共享内存实现进程间的数据交换,利用Windows消息机制实现进程间的同步,两种机制结合使用。
关键字:局域网;即时通信;客户端;服务端;多线程;共享内存;信息。
目录1课程设计目的 (1)2课程设计要求 (1)3相关知识 (1)4实训设计分析 (3)4.1体系结构设计 (3)4.2功能模块划分 (4)4.3系统流程图 (6)4.4用户界面设计 (7)5程序代码 (9)6运行结果与分析 (13)7结论 (14)8参考文献 (14)1课程设计目的1)巩固和加深学生对C#语言课程的基本知识的理解和掌握2)掌握C#语言编程和程序调试的基本技能3)利用C#语言进行基本的网络软件设计4)掌握书写程序设计说明文档的能力5)提高运用C#语言解决实际问题的能力2课程设计要求1)分析课程设计题目的要求2)写出详细设计说明3)编写程序代码,调试程序使其能正确运行4)设计完成的软件要便于操作和使用5)设计完成后提交课程设计报告3相关知识1、TCP/IP协议[1]通常包含了一系列与“TCP(传输控制协议)”和“IP(网际协议)”有联系的网络协议,它包括其它的协议,应用软件,甚至网络媒介。
这些协议的示例是:UDP(User Datagram Protocol)协议、ICMP(Internet Control Message Protocol)协议、ARP(地址解析协议)和其他一些协议的协议组。
基于Socks局域网内即时通讯软件(类飞鸽)摘要网络通讯在当今已经不算新鲜事物,但大多数网络通讯都需要借助Internet 上的服务器,这就给那些具有大规模内部网络的用户造成了许多问题,如浪费网络资源、遭遇到网络攻击、传播的病毒、破坏防御系统等等。
由于互连网上的网络通讯工具给企业内部信息交流带来了不便,所以为了方便内部网络的用户之间的沟通,需要开发一个基于局域网的信息收发系统的即时通讯工具,实现在内部网络中进行信息的交流。
本课题设计主要针对局域网通讯而开发设计的,采用的是C/S 构架,类似飞鸽传书系统,来实现聊天、文件传输功能,并借助一些网络通讯组件,成功的实现了在局域网上的即时通讯。
本论文的目标是设计一个类似飞鸽传输的局域网通信软件,并分析它在其领域的优势。
本设计以 C 编写,能在windows xp 等环境下运行。
设计共分为几大模块,分别是:首先,介绍选题设计内容和目标;其次,介绍需求分析和设计思想(TCP/IP 点对点协议技术,C/S 架构和SOCKET 网络编程技术);然后,设计的具体实现;最后,对工作计划统计以及分析系统进行测试并得到测试结果和附录。
关键词:聊天;文件传输;socket;类飞鸽传书;C/S 结构一、设计内容1.1 课题背景当时间走向21 世纪,当今时代也由工业经济渐渐成为了知识经济、信息经济的时代。
信息的需求量的不停增加,促使了计算机通信的日新月异!虽然网络的使用频率与使用的范围都越来越广泛,但是人们使用的网络的用途主要的还是只有两个:(1).相互之间的沟通,(2).资源共享。
局域网作为网络的一个重要组成部分,它不但用户与外界连接的枢纽,同时也是近距离用户之间沟通与资源共享的一个重要途径。
在这种情况下,如何使局域网内的用户便捷的勾通,以及快速的资源共享,也就成为了人们对网络研究的重点之一。
本系统仿飞鸽传输,是一个局域网内的通迅工具,主要通过Winsockt 完成。
它据有的功能有:(1)局域网内用户间简单的文字聊天功能;(2)局域网内用户间相互的文件、文件夹传输。
青岛理工大学C++面向对象课程设计报告院(系):计算机工程学院专业:软件工程学生姓名: 管巨伟班级软件132 学号:201307227 题目:局域网聊天程序设计起迄日期:2015.6.29 〜2015.7.10设计地点:计算机学院机房指导教师:李传斌杨鑫完成日期:2015 年7月10日任务书一、课程设计目的与要求1.课程设计目的面向对象程序设计作为一门软件设计的课程,具有极强的实践性,必须使学生具备灵活应用理论知识的能力及面向对象程序设计技能。
所以在《C++ 面向对象程序设计》课程学习完成后,安排课程设计教学环节。
通过课程设计,使学生实际掌握面向对象的程序设计方法,了解C++ 面向对象的设计方法与技巧,有效地、深刻地理解课程内容,体会理论、方法和设计原则;培养学生分析实际问题和解决问题的能力,使学生具备使用面向对象程序设计开发工具设计实际系统的能力。
2.课程设计要求结构化程序设计使用的是功能抽象,面向对象程序设计不仅能进行功能抽象,而且能进行数据抽象。
“对象”实际上是功能抽象和数据抽象的统一。
C++语言的“对象”是“类”的实例,程序设计的基础是设计类,所以类的有关概念都是重点,尤其要抓住抽象、封装、继承和多态性等要素。
面向对象程序设计的核心是类层次的设计。
而具体类的设计的重点是如何选择数据成员和成员函数。
根据数据成员和成员函数的特点,结合具体问题设计合适的类。
成员函数设计中的难点是选择函数类型及其参数传递方式。
开发系统离不开设计平台,学生应在掌握面向对象程序设计基础上,熟悉并能熟练使用面向对象程序设计开发平台,结合相关理论知识,进行相应系统开发。
二、课程设计内容课程设计题目及要求局域网聊天程序设计:服务端设置,通过对客户端多个线程的监听,显示客户端的上线、下线,与客户端进行信息交流。
开启服务器是通过新建socket,绑定端口号,监听线程,等待客户端连入。
创建动态数组,完成客户端的连入,存储客户端信息。
封面作者:PanHongliang仅供个人学习XXXXX大学C++面向对象课程设计报告院(系):计算机工程学院专业:计算机网络工程学生姓名:XXXXXX班级:_网络081__学号: 200807255题目:局域网聊天程序起迄日期:_2010.12.20– 2010.12.31设计地点:XX理工大学2#401指导教师:XXXXXX完成日期: 2010 年 12 月31 日目录一需求分析41.1 客户机端41.2 服务器端4二设计内容52.1 程序整体结构52.2 各部分子模块功能62.3 各子模块代码编写7三调试分析83.1 实际完成情况83.2 出现的问题及解决方案83.3 可以改进的地方93.4 可以扩充的功能9四用户手册104.1 程序主界面104.2 获取本地信息104.3 发送信息114.4 接收信息114.5 总体演示11五设计总结11六参考文献12七附录12一需求分析此次开发的网络聊天工具可作为个人的交流工具使用,通信的安全性不是很高,但要求信息的响应速度要较快,让用户充分享受到网络即时消息的方便和快捷。
本聊天工具由服务器端程序和客户端程序两部分组成,整体采用C++平台开发,没有使用管理数据库。
服务器和与客户端都包含与用户的交互式界面,它有必要的界面的按钮,向用户提供网络即时消息的功能。
本聊天需要包含如下本功能:1.1客户机端✓获取本地IP地址✓获取本地通信端口✓获取远程IP地址✓获取本地主机名✓获取从服务器端发送过来的信息✓给服务器发送用户自定义的数据1.2服务器端✓获取本地IP地址✓获取本地通信端口✓获取远程IP地址✓获取本地主机名✓获取从服务器端发送过来的信息✓向客户机发送用户自定义的数据二设计内容2.1程序整体结构1)WM_INITDIALOG模块switch(UMsg){case WM_INITDIALOG:CLIENT.INIT_MYSOCKET(hwndDlg)。
=========================================== void MYSOCKET::INIT_MYSOCKET(HWND &hwndDlg){WSAStartup(0x0101, &wsaData)。
课程设计报告课程名称:《面向对象程序设计》课程设计题目:贵师院局域网聊天软件姓名:学号:组员:学院:数学与计算机科学专业:计算机科学与技术年级:2011级指导教师:二○一三年七月目录1.设计的目的 (1)2.设计的内容 (1)3.概要设计 (3)3.1局域网聊天QQ的功能 (3)3.2局域网聊天QQ的能模块如下: (3)4.详细设计 (5)4.1编写服务器端程序 (5)4.1.1问题陈述 (5)4.1.2解决方案 (6)4.2客户端程序编写 (7)5.总结 (8)6.参考资料 (8)7.附录 (8)摘要随着互联网的发展,人们对网络的依赖越来越多,越来越离不开网络,由此而产生的聊天工具越来越多。
本次实验将依照腾讯公司聊天工具QQ的设计,实现局域网网络通信的基本功能,以便在用户在不联网的情况下也可以进行通信。
本文所写的“贵师院局域网聊天软件”是为了解决师院为了解决广大师院同学们上网困难,网费透支,网速慢等困难。
该软件主要包括:服务器响应,登录系统,注册,好友界面,聊天界面等。
在这次的课程设计中,我们应用了MyEclipse 6.0开发工具在WINDOWS平台上开发了一个基于WINDOWS平台的局域网通信工具,我们充分学习了JAVA Swing和awt界面开发技术,使自己在界面应用和界面布局方面得到更多的实践,应用Socket技术实现网络的连接功能,对网络的实现和通信方面有了进一步的理解,多线程方面的应用,使得客户端和服务端可以实现多任务功能。
关键词:Java, MyEclipse, 通讯, 局域网,聊天AbstractWith the development of the Internet, people rely on network more and more, more and more inseparable from the network, the resulting chat tools, more and more. This experiment will be in accordance with the design of tencent chat tool QQ, realize the basic function of the LAN network communication, so that the users in the case of not connected to the Internet can also communicate.This article written by the "your LAN chat software college" is to solve in order to solve the general teachers college students surfing the Internet is difficult, net charge overdraft, network speed is slow and difficult. The software mainly includes: the server response, login system, registration, friend interface, chat interface, etc. In the curriculum design, we applied the MyEclipse 6.0 development tools in WINDOWS platform based on WINDOWS platform to develop a local area network (LAN) communication tools, we fully learned JAVA Swing and awt interface development technology, make oneself in the aspect of application interface and interface layout to get more practice, Socket technology is applied to implement the network connection, for the realization of the network and communications have a further understanding ofmulti-threaded applications, making the client and the server can implement multitasking capabilities.Keywords : Java, MyEclipse, communication, Local area network, chat1 引言随着Internet的发展,Internet将提供越来越多的服务。
就目前而言,网民使用较多的主要有以下服务:电子邮件(E-mail),文件传输(网络通讯),远程登录(Telnet),万维网(world wide web),新闻组和电子公告牌(BBS),聊天系统(Chat)等。
Internet如此流行,其中网络通讯功不可没。
成钱上网的数据,软件分布在世界各地,有了网络通讯,足不出户,只要敲几个字,就能轻而易举地得到想要的。
目前世界已有1000多个网络通讯文件服务器对所有的Internet用户开放,用户可以通过与Internet相连的计算机,把自己需要的文件传输过来。
现在,许多互联网站点都建立了可供大众访问的资料库,这些资料都可以通过网络通讯获取。
即时通讯的发展初期以其娱乐性引起了人们的广泛关注,但是现在在其快速增长的切用户表明这一技术已经开始融入现在商务活动中。
为适应新的经济竞争环境,现在企业的沟通越来越快,对效率的要求也越来越高,特别是企业内部团队工作中的协调沟通必须即刻达成,否则将影响项目的整体推进,也难以迅速应对瞬息变化的市场需求。
目前,越来越多的国内外企业开始关注企业即时通信产品,他们看中的是其降低交流成本、提高沟通效率的优势。
跨越物理空间距离、实现即时交流通信系统最吸引企业之处。
据美国著名公司Garnter调查显示,在2008年以后,企业即时通信产品将以350%的速度飞速增长,可以说,企业即时通信具有广泛的发展前景。
为了保障通信安全,建设内网、专网是一个解决这一问题的方法,凡是随着企业业务范围的不断扩大,网络规模也在扩大,采用该方案飞话,成本的代价必然非常高。
由于公众信息网是对整个社会开放飞公众基础网络,具有覆盖性范围广、速度快、费用低、使用方便等特点,但同时也存在着安全性差的问题。
用户通过公众信息网传输的信息,在传输的过程中可能被窃取、篡改和伪造,信息的安全性和可靠性因此大大的降低了。
习惯了通过类似于QQ,MSN之类的程序和天南地北的朋友聊天、发信息,不过所有聊天程序都需要Internet的支持,而无法在局域网内部大显身手,那么是否想到过要让单位内部的员工,寝室周围的同学,不用和上Internet就可以轻松体验到内网聊天的乐趣呢?有了这种想法,开发局域网聊天程序就有了必要性,让单位员工或者寝室同学不出内网就能自由聊天。
随着网络技术的发展和国际互联网在全球的开通,计算机在教学领域中的应用得到了迅速地发展,多种类型的网校、教育网站、网络远程教育学院如雨后春笋般蓬勃兴起,使得网上教育成为当今教育的热点。
人们禁不住向往着一个全新的教育体制—基于Internet/Intranet教育网的教育体制,在这种体制下,不受时间、空间和地域的限制,不受应用软件的限制,通过计算机网络可扩展至全社会的每一个角落,甚至是全世界,这是真正意义上的开放大学。
在基于Internet 的教育网络环境下,方便教师对学生作业的管理,同时可以最大限度地发挥学习者的主动性、积极性、探索精神,既可以进行个性化教学,又可以进行协作型教学。
局域网QQ软件是一个即时通信工具。
通过该网络程序的编制和实践,对自己所学习的知识进行了一次综合和提高,有更深层次的理解和掌握,在这个过程中,激发自己的学习潜力,提高软件开发的能力,加深对网络协议和Windows 环境下网络编程的理解和掌握。
通过自己完成的需求分析,小组内经过讨论和商定,最终确定了我们小组开发的局域网QQ有以下几大功能:文字聊天主要功能。
作为计算机网络的应用之一聊天工具,受到了用户的普遍爱好,它把人们带进了一个虚拟的网络世界,大大的加深了人们之间的联系。
从单一的文本聊天,到语音聊天以及到现在的图像、视频聊天、及时短信的发送和在线游戏等功能的开发,已经大大的拓展了聊天工具的概念,它将会作为未来人们通过因特网相互联系和娱乐的主要平台。
聊天工具的开发主要用到了网络通信技术、语音的采集、压缩、传输、解压缩以及回放等技术、文件传输技术、windows的多线程技术以及视频的采集、压缩解压缩技术等。
该聊天软件基于WINSOCK通信,在此基础上,实现点对点聊天、广播聊天、一对多聊天以及文件的传输。
该聊天工具可以运行于任何支持tcp/ip,upd,ftp协议的机器上。
由于系统采用C/S结构,客户端与客户端以及客户端与服务器端需要传送一些控制消息。
2.设计的目的为了熟练掌握面向对象编程的技巧和计本知识,掌握面向对象编程的基本思路和方法,深刻感受编程的乐趣,以及解决广大师院同学上网困难,网费透支,网速慢等困难,本小组采用了java语言程序设计,编写了一个“贵师院局域网聊天软件”。
局域网QQ软件是一个即时通信工具。
通过该网络程序的编制和实践,对自己所学习的知识进行了一次综合和提高,有更深层次的理解和掌握,在这个过程中,激发自己的学习潜力,提高软件开发的能力,加深对网络协议和Windows环境下网络编程的理解和掌握。
网络聊天成为现代人们生活必不可缺的一部分,它增强了人与人之间的沟通,当下的腾讯QQ为我国的大众平台,本次实验将依照腾讯公司聊天工具QQ的设计,实现局域网网络通信的基本功能,以便在不联网的情况下用户也可以进行通信。
局域网聊天程序的实现,主要为需要局域网内聊天的用户设计一个聊天平台;本系统的目的是为了让局域网内的计算机用户如寝室、办公室能随时随地通过网络进行交流。
局域网聊天程序的设计目标为一个高性能的,易于使用的,面向局域网的即时信息软件。
3.设计的内容局域网QQ软件是一个即时通信工具。
主要有以下几个功能:(1)连接服务器;(2)用户注册;(3)用户登录;(4)多帐号登录;(5)用户聊天。