您现在的位置: 论文网 >> 免费论文 >> 计算机论文 >> 计算机网络 >> 论文正文→使用JAVA编写网络通信程序论文
使用JAVA编写网络通信程序论文
作者:未知     文章出处:论文网     发布时间:2007-2-6
-
使用JAVA编写网络通信程序论文


//在此加入各自的服务程序

System.out.println (str);
theT2.pass(str); //解码
theT2.tongji(); //修改监控库中的信息

aa=theT2.guan(); //操纵数据库
System.out.println ("string z is:"+aa);

if(aa.compareTo("null")!=0 )
//若是查询数据库,返回查询后的结果
{ //若不是查询数据库,不向客户端输出信息
out.writeUTF(aa);
out.flush(); }
}//while

incoming.close(); //线程关闭

}//try

catch(IOException e)
{System.out.println(e);}
}//end run
}

//----------------------------------------
class S
{
public static void main(String[] args)
{
int i=1;
try
{
ServerSocket s=new ServerSocket(1111);
for(;;)
{
Socket incoming=s.accept();
System.out.println("connect: "+i);
new ThreadEchoHandler(incoming,i).start();
i++;
}
}
catch(Exception e)
{ System.out.println(e); }
}
}


//客户端通信小应用程序 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] 

本文关键词: JAVA 网络 通信 程序论文  
相关文章列表:
  • 三峡工程信息网络资源应用功能的开发

  • 试论网络虚拟财产的法律保护

  • 网络治理与共同治理的趋同性分析

  • 透视网络社会特有法律现象

  • 嵌入式网络控制器在油田变频抽油控制系统的应用

  • 基于Vxworks实时操作系统的串口通信程序设计与实现

  • 地方财政网络信息安全建设浅析

  • 关于审理网络纠纷案件中法律适用的思考

  • 我国网络财务报告浅析

  • 网络时代下会计的变革与创新

  • 如果觉得本篇论文可以,点击收藏本文! [收藏到ViVi] [收藏到365Key] [返回顶部↑]
    站内搜索
    本篇论文关键词
    JAVA 网络 通信
    程序论文  
    论文推荐阅读
    论文点击排行
    论文网调查
    论文网服务