您现在的位置: 论文网 >> 计算机论文 >> 计算机网络论文 >> 使用JAVA编写网络通信程序论文论文

使用JAVA编写网络通信程序论文

作者:未知
出处:论文网
时间:2007-02-06


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

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 网络 通信 程序论文
最新计算机网络论文
借助数据加密技术提升计算机网络安全的研究
计算机网络安全中虚拟网络技术的应用探讨
浅析机器学习的通信网络安全防护过程数据加
基于人工蜂群算法的网络入侵源快速跟踪研究
浅谈计算机网络维护工作和管理策略
浅议网络游戏安全问题及防范措施
调度自动化通信服务器不稳定造成四遥数据时
基于IPv6的配电自动化系统通信网络构架
大数据分析在移动通信网络优化中的应用思考
基于可扩展的计算机网络管理系统技术分析
热门计算机网络论文
计算机网络
网络安全技术的探讨
计算机网络安全问题剖析
信息安全风险管理理论在IP城域网的应用
浅析网络安全技术(一)
计算机网络管理技术及其应用
网页设计制作规范
局域网的信息安全与病毒防治策略
浅谈计算机网络中服务的概念
光纤通信技术今后如何发展