您现在的位置: 中国悠悠网 >> 文档中心 >> 论文中心 >> 理工类 >> 文章正文
用java制作icq EMBA论文 | 免费论文
 
s("false")) joptionpane.showmessagedialog(this,"对不起,出错了:-(","ok",joptionpane.information_message);//失败 else{ this.dispose(); int g=integer.parseint(jicq.gettext()); mainwin f2=new mainwin(g,server,serport);//如果成功就打开主程序 f2.setvisible(true); } //system.out.println("\n"); //}while(!str.equals("ok")); }catch(ioexception e1){} }

用户添加好友。客户登录后,按查找按钮后,开始向服务器发出查找请求,服务器读取数据库表icq并向客户返回其结果,客户收到后在查找窗口中显示,如果用户选择了一个好友,就向服务器发送添加好友请求,服务器收到后就向数据库表friend中添加自己的号码以及好友的号码,并从icq表中读取其基本信息返回给客户端,然后客户收到并在主窗口显示该好友。并且通过udp通知该客户,对方收到该消息后,可以选择添加该用户为好友或者不。(程序流程图与程序略,参看源程序) 用户删除好友。用户在其好友列表中选择要删除的好友并按删除,然后向服务器发送删除请求,服务器收到该请求后,连接数据库表friend删除用户及该好友的记录,如果成功就向客户返回成功消息,客户收到后在其好友列表中删除该好友。(程序流程图与程序略,参看源程序) 用户发送和接收消息.用户通过在好友列表里的好友的ip地址,通过udp与其他用户进行信息交流, (程序流程图与程序略,参看源程序src.zip)及部分程序运行结果界面图pic.zip

三.程序界面
程序界面主要参考腾迅公司的qq2000,在实现时采用的java的swing图形包。开发工具用的是borland公司的jbuilder4。

四.程序的使用
源程序参见 src.zip.
部分程序运行结果界面图pic.zip.

服务器端:(windows平台)首先应有java环境jdk,建议采用jdk1.3。然后应有一个数据库系统,建立数据库javaicq,并且建立表icq和表friend。然后在控制面板中的odbc数据源中设置数据源javaicq建立与数据库的连接。然后运行javac server.java ,java server及可。 客户端:只要有有java环境jdk就可以建议jdk1.3。然后运行javac new.java ,java new及可。

五.参考资料:

java2图形设计卷二:swing (美) david m.geary java2 编程思想(美)bruce eckel unix网络编程(第一卷)(美)w.richard stevens

另外,该程序在端口上选取的是固定的一个端口,所以在同一机器只能运行一次,如果单机调试可以修改客户程序的udp端口(我的5000目录是个例子,将int udpport=5001,int sendport=5000改为int udpport=5000,int sendport=5001)




上一页  [1] [2] [3] [4] [5] [6] [7] [8]