首 页       用户登录  |  用户注册
设为首页
加入收藏
联系我们
按字母检索 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
按声母检索 A B C D E F G H J K L M N O P Q R S T W X Y Z 数字 符号
您的位置: 5VAR论文频道论文中心计算机论文计算机网络
   使用JAVA编写网络通信程序      ★★★ 【字体: 】  
使用JAVA编写网络通信程序
收集整理:佚名    来源:本站整理  时间:2009-01-10 10:08:00   点击数:[]    

小应用程序 Echo.java

import java.io.*;
import java.net.*;
import java.awt.*;
import java.applet.*;

public class Echo extends Applet
{
     TextArea ta;
     Socket echoSocket;
     DataOutputStream  os;
     DataInputStream  is;
     String    Line;

     public void init()           
     { 
        setBackground(Color.white);
        ta=new TextArea(5,80);
        ta.setEditable(false);
        add(ta);
        try
            {echoSocket=new Socket("10.102.4.41",1111);}  //与服务器建立连接
        catch(IOException e)
         {System.out.println("error");}
      
     }

     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;
     }
}

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)

上一页  [1] [2] [3] 


Tags:


文章转载请注明来源于:5VAR论文频道 http://paper.5var.com。本站内容整理自互联网,如有问题或合作请Email至:support@5var.com
或联系QQ37750965
提供人:佚名
  • 上一篇文章:COM服务器的伪异步技术及其实现

  • 下一篇文章:智能网络存储方案
  • 返回上一页】【打 印】【关闭窗口
    中查找“使用JAVA编写网络通信程序”更多相关内容 5VAR论文频道
    中查找“使用JAVA编写网络通信程序”更多相关内容 5VAR论文频道
    最新热点 最新推荐 相关新闻
  • ››Internet时代的网络出版
  • ››惩治网络犯罪推进电子商务发展
  • ››Win2003服务器RPL远程启动服务的安...
  • ››网络营销与个人隐私保护
  • ››网络与未来出版
  • ››强化网站项目管理的需求分析
  • ››试谈计算机网络安全关键问题的分析...
  • ››浅论气象业务建设中网络故障与及时...
  • ››浅谈人防指挥计算机网络的安全性
  • ››计算机网络故障管理智能化研究
  • ››使用JAVA编写网络通信程序
  •   文章-网友评论:(评论内容只代表网友观点,与本站立场无关!)
    关于本站 - 网站帮助 - 广告合作 - 下载声明 - 网站地图
    Copyright © 2006-2033 5Var.Com. All Rights Reserved .