用java制作icq论文

用java制作icq论文

ID:10456896

大小:68.50 KB

页数:6页

时间:2018-07-06

用java制作icq论文_第1页
用java制作icq论文_第2页
用java制作icq论文_第3页
用java制作icq论文_第4页
用java制作icq论文_第5页
资源描述:

《用java制作icq论文》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、用JAVA制作ICQ论文分析ICQ系统,并尝试用Java编写。一.序言ICQ是英文/Iseekyou/的简称,中文意思是我找你。ICQ最大的功能就是即时信息交流,只要记得对方的号码,上网时可以呼他,无论他在哪里,只要他上网打开ICQ,人们就可以随时交流。ICQ源于以色列特拉维夫的Mirabils公司。该公司成立于1996年7月.freelq等,这些软件技术都很好,而且简单易用,成为中国网民最喜欢的通信软件。但是这些公司都只提供软件的客户端程序,而不提供其服务器程序,因此对于未与互联网连接的私有网络,这些软件就用不上了。当然网上也有的类似ICQ的服务器提供,但是好多都不提供源程序,

2、即使有,其说明也很简单,我很想知道它是怎么回事,所以我就试着做了。二.设计1.为什么选择JAVA?Java是SunMicrosystem公司的JamesGosling开发的编程语言。它以C++为基础,但是却是一个全新的软件开发语言。Java是一个简单,面象对象,分布式,解释性,强壮,安全,与系统无关,可移植,高性能,多线程和动态的语言-------这是Sun给Java的定义。Sun公司的口号就是/网络就是计算机/,Java能使所有东西从桌面计算平稳的转变为基于网络的计算,它是专门为此而建立的,并显然是为了完成这个任务而来的。使用Java,我们可以相对轻松的一天编写一个有条理的网络

3、程序。今天,Java的网络功能正在飞跃发展,不断有新的特性增加到这个有价值的基础上,JavaSoft实验室正在不断努力使Java更加完善。2.数据库设计系统可以采用任何一种流行的,Java支持的数据库,本系统采用了Microsoft公司的SQLServer2000作为后台数据库。通过对现在流行的一些Icq的参考,建立数据库,名为javaicq,数据库共建立两个表,一个是用户的基本信息,包括呢称,Jicq号码等。一个是用户的好友表,包括用户自己的号码和好友的号码。(1)用户的基本信息表(表名icq)序号字段名含义数据类型NULL1Icqno用户的号码IntNo2Nickname用户

4、的呢称CharNo3Passail用户的emailCharYes10Place用户的籍贯Charyes其中Icqno字段为自动增加。(其他还可以添加诸如电话号码等字段作为更多选择)(2)用户的好友表(表名friend)序号字段名含义数据类型NULL1Icqno用户的号码IntNo2Friend好友的号码IntNo3.系统模式及程序(具体程序参看源程序)1.服务器程序:服务器与客户间通过套接口Socket(TCP)连接。在java中使用套接口相当简单,JavaAPI为处理套接口的通信提供了一个类java..Socket.,使得编写网络应用程序相对容易.服务器采用多线程以满足多用户的

5、请求,通过JDBC与后台数据库连接,并通过创建一个ServerSocket对象来监听来自客户的连接请求,默认端口为8080,然后无限循环调用accept()方法接受客户程序的连接服务器程序代码如下:(部分)importjava.io.*;importjava..*;importjava.sql.*;importjava.util.Vector;classServerThreadextendsThread{//继承线程privateSocketsocket;//定义套接口privateBufferedReaderin;//定义输入流privatePrintanager.getCon

6、nection(/jdbc:odbc:javaicq/,//,//);Stringsql=/selectnickname,passicqentprepare=c.prepareCall(sql);//设定数据库查寻条件Stringicqno=in.readLine();intg=Integer.parseInt(icqno);//取得输入的jicq号码System.out.println(icqno);Stringpass();//取得输入的密码System.out.println(passeters();prepare.setInt(1,g);//设定参数ResultSetr=

7、prepare.executeQuery();//执行数据库查寻if(r.next()){//以下比较输入的号码于密码是否相同Stringpass=r.getString(/pass();System.out.println(pass);if(passentprest=c.prepareCall(setip);prest.clearParameters();prest.setString(1,.freel.out.println(set);//*************ipadd

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。