WEB开发网
开发学院WEB开发Jsp 分享socket客户端-服务器入门代码 阅读

分享socket客户端-服务器入门代码

 2008-01-05 08:47:57 来源:WEB开发网   
核心提示: 这是从另一个论坛的代码修改的,原来有很多错误,分享socket客户端-服务器入门代码,我已经修改,供大家欣赏! 这中间还用到了设计模式中的代理模式,还有一些jframe入门的东西 1 客户端public class javaClient extends JFrame implements ActionListe

   这是从另一个论坛的代码修改的,原来有很多错误,我已经修改,供大家欣赏!


   这中间还用到了设计模式中的代理模式,还有一些jframe入门的东西


   1 客户端


public class javaClient extends JFrame implements ActionListener//以JFrame为基类,实现ActionListener接口
{
   JButton sendButton; //"发送"按钮
   JTextField inputField; // 输入框
   JTextArea outputArea; // 服务器返回框
   static ClientAgent ca;
   public JavaClient() //在建构函数中完成图形界面的初始化
   {
     inputField=new JTextField("这里输入..."); //供客户端输入的文本框
     outputArea=new JTextArea("服务器返回"); //显示服务器返回数据的文本域
     sendButton=new JButton("发送");
     JPanel panel=new JPanel(); //新建面板
     panel.setLayout(new BorderLayout()); //设置面板风格为BorderLayout
     panel.add(inputField,BorderLayout.NORTH); //放置控件
     panel.add(outputArea,BorderLayout.CENTER);
     panel.add(sendButton,BorderLayout.PAGE_END);
     sendButton.addActionListener(this);
     setTitle("Java通讯客户端");
     setContentPane(panel);
   }
   public static void main(String[] args)
   {
     JavaClient frame=new JavaClient();
     frame.pack();//注重javaClient是JFrame的派生类,调用基类方法
     frame.setVisible(true);
     ca=new ClientAgent("127.0.0.1",1001); //传递服务器名称和端口号
   }
   public void actionPerformed(ActionEvent ae)
   {
     if(ae.getSource()==sendButton) //判定事件源控件是否是"发送"按钮
     {
     try
     {
       ca.sendRequest(inputField.getText()); //发送文本框中的文本
       System.out.PRintln("send:"+inputField.getText());
     }catch(Exception ex)
     {
       ex.printStackTrace();
     }
     outputArea.append("\n"+ca.getResponse()); //接收服务器回应并写入文本域
     }
   }
}



Tags:分享 socket 客户端

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接