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