//服务器端程序S.java 负责与客户端通信这部分的代码 如下 内容来自www.paper51.com
import java.io.*;import java.net.*;import java.lang.*;import T2; 内容来自www.paper51.com
class ThreadEchoHandler extends Thread //创建线程{T2 theT2=new T2(); paper51.com
Socket incoming;int counter; http://www.paper51.com ThreadEchoHandler(Socket i,int c){ incoming=i;counter=c; } 内容来自www.paper51.com public void run(){try{DataInputStream in=new DataInputStream(incoming.getInputStream());DataOutputStream out=new DataOutputStream(incoming.getOutputStream());System.out.println ("hello"); boolean done=false; http://www.paper51.com while(!done){ String aa="";String str=in.readUTF(); //从客户端得到字符串 内容来自论文无忧网 www.paper51.com
//在此加入各自的服务程序 内容来自www.paper51.com
System.out.println (str); paper51.com theT2.pass(str); //解码theT2.tongji(); //修改监控库中的信息 内容来自论文无忧网 www.paper51.com aa=theT2.guan(); //操纵数据库System.out.println ("string z is:"+aa); http://www.paper51.com if(aa.compareTo("null")!=0 ) //若是查询数据库,返回查询后的结果{ //若不是查询数据库,不向客户端输出信息 out.writeUTF(aa);out.flush(); }}//while paper51.com
incoming.close(); //线程关闭 http://www.paper51.com }//try http://www.paper51.com catch(IOException e){System.out.println(e);}}//end run} http://www.paper51.com //----------------------------------------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); }} } copyright paper51.com
内容来自www.paper51.com //客户端通信小应用程序 Echo.java paper51.com import java.io.*;import java.net.*;import java.awt.*;import java.applet.*; copyright paper51.com public class Echo extends Applet{TextArea ta;Socket echoSocket;DataOutputStream os;DataInputStream is;String Line; copyright paper51.com 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");} 内容来自论文无忧网 www.paper51.com } copyright paper51.com //本系统还做成了系统托盘,比较时尚的小功能 paper51.com
http://www.paper51.com 融合了JDK1。6的全新功能 paper51.com public void st(String stri) //发送字符串的方法{try{ DataOutputStream os=new DataOutputStream(echoSocket.getOutputStream());DataInputStream is=new DataInputStream(echoSocket.getInputStream()); os.writeUTF(""+ stri ); //向服务器输送stringos.flush();}catch(IOException e){System.out.println(" error:"+e); } } copyright paper51.com 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; 内容来自www.paper51.com 以上代码全部实现下面的功能模块 http://www.paper51.com (1) }欢迎界面 内容来自论文无忧网 www.paper51.com
(2) 用户登陆界面 内容来自www.paper51.com
(3) 主功能界面 内容来自www.paper51.com (4) 创建界面 paper51.com (5) 查询界面(单一查询和全部查询) 内容来自论文无忧网 www.paper51.com (6) 添加信息界面 http://www.paper51.com (7) 用户信息修改界面 paper51.com
(8) 帮助界面} paper51.com
|