- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
用JAVA制作ICQ
分析IQ系统,并尝试用Java编写。一.序言IQ是英文\Iseekyu\的简称,中文意思是我找你。IQ最大的功能即时信息交流,只要记得对方的号码,上时可以呼他,他在哪里,只要他上打开IQ,人们就可以随时交流。IQ源于以色…
分析IQ系统,并尝试用Java编写。
一.序言IQ是英文\I seek yu \的简称,中文意思是我找你。IQ最大的功能即时信息交流,只要记得对方的号码,上时可以呼他,他在哪里,只要他上打开IQ,人们就可以随时交流。IQ源于以色列特拉维夫的irabils公司。该公司成立于1996年7月,也在时候,互联上最出名,下载使用人数最多的软件IQ诞生了。是其的用户和广阔的前景的应用前景和巨大的市场潜力,irabils的IQ被美国在线AL收购。IQ的,了IQ的本土化,就中文的IQ而言,现在越来越多,比如著名的深圳腾迅公司推出的IQ(现在版权问题,已改名为QQ2001),还有由T.推出的Tq等,软件技术都,而且简单易用,民最喜欢的通信软件。
公司都只软件的客户端程序下载,而不其服务器程序,未与互联连接的私有络,软件就用不上了。当然上也有的类似IQ的服务器下载,好多都不源程序,即使有,其说明也很简单,我很想知道它是怎么回事,我就试着做了。
二.设计
1.为选择JAVA?Java是Sun irsyste公司的Jaes Gsling开发的编程语言。它以++为基础,却是全新的软件开发语言。Java是简单,面象,分布式,解释性,强壮,安全,与系统无关,可移植,高性能,多线程和的语言-------这是 Sun给Java的定义。
Sun公司的口号\络计算机\,Java能使所有东西从桌面计算平稳的转变为基于络的计算,它是为此而的,并显然是任务而来的。使用Java,可以轻松的一天编写有条理的络程序。,Java的络功能正在飞跃发展,有新的特性到有价值的基础上,JavaSft实验室正在努力使Java。
2.数据库设计系统可以采用任何流行的,Java支持的数据库,本系统采用了irsft公司的SQL Server2000后台数据库。对现在流行的Iq的参考,数据库,名为javaiq,数据库共两个表,是用户的信息,包括呢称,Jiq号码等。是用户的好友表,包括用户的号码和好友的号码。
(1)用户的信息表(表名iq)
序号字段名含义数据类型NULL1Iqn用户的号码IntN2Niknae用户的呢称harN3Passrd用户的密码harN4Status用户在线否BitN5Ip用户的IP地址harYes6Inf用户的资料VarharYes7Pi用户的头像号IntYes8Sex用户性别harYes9Eail用户的eailharYes10Plae用户的籍贯haryesIqn字段为自动。(还可以添加诸如电话号码等字段更多选择)
(2)用户的好友表(表名friend)
序号字段名含义数据类型NULL1Iqn用户的号码IntN2Friend好友的号码IntN
3.系统模式及程序(程序参看源程序)1.服务器程序:
服务器与客户间套接口Sket(TP)连接。在java中使用套接口简单,Java API为套接口的通信了类java.net.Sket.,使得编写络应用程序容易.服务器采用多线程以多用户的请求,JDB与后台数据库连接,并创建ServerSket来监听来自客户的连接请求,默认端口为8080,然后无限循环调用aept()方法客户程序的连接
服务器程序代码如下:()
iprt java.i.*; iprt java.net.*; iprt java.sql.*; iprt java.util.Vetr; lass ServerThread extends Thread{//继承线程 private Sket sket;//定义套接口 private BufferedReader in;//定义输入流 private Printriter ut;//定义输出流 int n;//定义申请的jiq号码 publi ServerThread(Sket s) thrs IExeptin {//线程构造函数 sket=s;//传递参数 in=ne BufferedReader(ne InputStreaReader(sket.getInputStrea()));//创建输入流 ut=ne Printriter(ne Bufferedriter(ne utputStreariter(sket.getutputStrea())),true);//创建输出流 start();//启动线程 } publi vid run(){//线程监听函数 try{ hile(true){ String str=in
文档评论(0)