JavaSocket驱动关键代码经典剖析

Java Socket驱动如何才能变得***?其实只要掌握好相关的代码就可以把相关的一起搞定,下面我们就看看在Java Socket驱动中的关键代码,希望大家有所收获。那么我们首先来看看各种接口上的知识。

公司主营业务:成都做网站、成都网站制作、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联公司是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联公司推出涟水免费做网站回馈大家。

由于是基于事件Java Socket驱动的组件,所以MySingleThreadServer1类要继承ActionListener接口,实现该接口唯一的方法actionPerformed(ActionEvent e),即当触发某一事件时,执行该方法内的代码。关键代码如下:

 
 
 
  1. public class MySingleThreadServer1 implements 
    ActionListener{  
  2. private Frame f;  
  3. private TextArea ta1 = newTextArea("",5,40,TextArea.
    SCROLLBARS_VERTICAL_ONLY);   
  4. private TextArea ta2 = new TextArea("",16,52,TextArea.
    SCROLLBARS_VERTICAL_ONLY);   
  5. private Button b;  
  6. private String msg ="";  
  7. OutputStream os;  
  8. DataOutputStream dos;  
  9. InputStream is;  
  10. DataInputStream dis;  
  11. ServerSocket ss;  
  12. Socket s;  
  13. public MySingleThreadServer1(){  
  14. f = new Frame("server:小马");  
  15. b = new Button("服务器发送");  
  16. f.setBackground(Color.WHITE);  
  17. b.setBackground(Color.LIGHT_GRAY);  
  18. ta1.setBackground(Color.LIGHT_GRAY);  
  19. ta2.setBackground(Color.LIGHT_GRAY);  
  20. ta2.setEditable(false); //set to only be read  
  21. f.setLayout(new FlowLayout(FlowLayout.LEFT));  
  22. f.add(ta1);  
  23. f.add(b);  
  24. f.add(ta2);  
  25. f.setLocation(200,200);  
  26. f.setSize(400,400);  
  27. f.setResizable(false);  
  28. f.setVisible(true);  
  29. b.addActionListener(this);   
  30. f.addWindowListener(new WindowAdapter(){  
  31. public void windowClosing(WindowEvent e){  
  32. System.exit(0);   
  33. }  
  34. });  
  35. try{  
  36. ss = new ServerSocket(7777);  
  37. s = ss.accept();  
  38. is = s.getInputStream();  
  39. dis = new DataInputStream(is);  
  40. os = s.getOutputStream();  
  41. dos = new DataOutputStream(os);  
  42. serverReadSome(); //接受客户端发来的信息  
  43. }catch(IOException e){  
  44. e.printStackTrace();  
  45. }  
  46. }  
  47. public void actionPerformed(ActionEvent e){ 
    //服务器点击按钮触发时间  
  48. try{  
  49. msg = ta1.getText();  
  50. dos.writeUTF(msg);  
  51. ta2.append("小马:"+msg+"\n");  
  52. ta1.setText("");  
  53. ta1.requestFocus();  
  54. }catch(IOException ioe){  
  55. ioe.printStackTrace();  
  56. }  
  57. }  
  58. public void serverReadSome(){  
  59. try{  
  60. while(true){  
  61. msg = dis.readUTF();  
  62. ta2.append("小徐:"+msg+"\n");  
  63. }  
  64. }catch(IOException ioe){  
  65. ioe.printStackTrace();  
  66. }  
  67. }  
  68. public static void main(String args[]){  
  69. new MySingleThreadServer1();  
  70. }  

 

我把GUI的初始化信息和事件驱动的信息放到了MySingleThreadServer1的构造函数中,使之new一个的时候就初始化该类。以上就是对Java Socket驱动的详细介绍。希望大家有所收获。

名称栏目:JavaSocket驱动关键代码经典剖析
文章路径:http://www.mswzjz.com/qtweb/news24/207324.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联