快速业务通道

使用Java编写网络通信程序 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-23
rror");}   }   public void st(String stri) //发送字符串的方法   {    try    {     DataOutputStream os=new DataOutputStream(echoSocket.getOutputStream());     DataInputStream is=new DataInputStream(echoSocket.getInputStream());     os.writeUTF(""+ stri ); //向服务器输送string     os.flush();    }    catch(IOException e)    {System.out.println(" error:"+e); }   }   public String st1() //接收字符串的方法   {    String Line="";    try    {     DataOutputStream os=new DataOutputStream(echoSocket.getOutputStream());     DataInputStream is=new DataInputStream(echoSocket.getInputStream());     Line=is.readUTF(); //从服务器读来的信息     ta.appendText(""+Line); //在文本域中输出信息    }    catch(IOException e)    {     System.out.println(" error:"+e);    }    return Line;   }  }

使用Java编写网络通信程序(5)

时间:2010-09-13

程序调试心得:

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)

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号