| | | | | | | [文章信息] | | | 作者: | 张烨 | | 时间: | 2004-08-20 | | 出处: | ahcit | | 责任编辑: | 方舟 | |
| [文章导读] | | | 本文阐述了使用JAVA编程语言对基于客户/服务器模式的应用编写网络通信程序 | |
| |
|
| | | |
|
|
|
|
|
程序调试心得:
1) 在建立Socket连接时,两端的端口号必须设为一致,否则建立不了连接。服务器端必须有主机IP地址或主机名参数。
2) 连接建立好之后应确定输入和输出流。起初程序中用的是DataInputStream和PrintStream,结果只能传输英文,传输中文时产生乱码,将PrintStream改为DataOutputStream,使用readUTF()和writeUTF()方法后,中文传输问题得到解决。
3) 如果一个使用某端口的程序没有关闭,另一个程序就不能使用这个端口。
4) 开始进行通信的程序均为 Application,因不符合客户机/服务器机制,应将客户端的Application改为Applet。其转化的主要步骤如下:
i、创建一个包含APPLET标签的HTML文件;
ii、去掉应用程序中的main()方法;
iii、类名应继承Applet类,而不是Frame类,并在程序开头加入 import java.applet.*;语句;
iiii、 用init()方法代替Application程序中的构造方法,当浏览器创建Applet类对象的时候,它自动执行init()方法;
iiiii、 如Application中缺省使用了BorderLayout布局管理器,应在Applet的init()方法中重新设定;
iiiiii、如果Application中有setTitle()方法,必须将其去掉,如Application中使用了菜单,在Applet 中用按钮来替换。
5) 懂得了在一程序中如何引用自定义的类中的方法和变量,在程序开头加入import 类名;在程序中加入 类名 实例=new 类名(); 然后使用
实例.方法(),实例.变量即可。
参考文献:
[1] 廖雷等,Java程序设计教程,中国电力出版社,2003
[2] Warton,Java多线程编程初步,电脑报,2004.4.10
[3] 张立等,基于Client/Server模式的数据库应用软件的设计与实现,计算机应用研究,1999(4)
|
|
|
|
|
|
|
|
|