|
|
|
| |
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] |
|
|
|
|
|