成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Java Socket驅動關鍵代碼經典剖析

開發 后端
Java Socket驅動一直是我們不變的研究對象,當然在很多方面我們還是需要從源代碼中尋找我們想要的答案,下面我們就詳細的看看。

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驅動的詳細介紹。希望大家有所收獲。

【編輯推薦】

  1. Java Socket通訊如何進行客戶端的信息通信
  2. Java Socket通訊客戶端代碼編寫教程
  3. Java Socket通訊實際操作手冊
  4. java Socket多線程客戶端配置方案
  5. java Socket多線程服務器源代碼介紹
責任編輯:張浩 來源: TT網絡
相關推薦

2010-03-17 14:22:40

Java Socket

2010-03-19 15:01:23

Java Socket

2010-02-22 16:09:33

WCF宿主

2009-08-27 17:14:36

C# Socket

2010-03-02 13:43:01

WCF事務演示

2010-04-09 13:48:31

Oracle SMON

2010-06-01 12:19:27

SVN分支與合并

2022-06-02 14:18:23

代碼疫苗安全威脅免疫

2011-12-15 10:10:33

Javanio

2009-12-23 13:17:36

Linux設備驅動

2010-08-31 14:01:48

CSS

2010-03-19 14:42:29

Java Socket

2010-03-22 13:25:47

Java Socket

2025-04-18 04:05:00

2010-03-12 14:28:45

Python if語句

2010-01-26 17:53:30

Android代碼結構

2023-10-26 08:12:37

Java變量類型

2010-03-19 10:31:06

Java Socket

2010-03-18 16:49:43

Java Socket

2016-11-14 16:47:11

Nutanix
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久久国产精品 | 免费视频一区 | 精品视频在线一区 | 影音av| 日韩在线电影 | 亚洲一区二区三区免费视频 | 岛国毛片在线观看 | 久久久久久国 | 在线国产欧美 | 99热这里只有精品8 激情毛片 | 欧美成人一区二区三区 | 欧美日韩一区二区三区在线观看 | 亚洲国产欧美国产综合一区 | 91精品久久久久久久久久 | 一区二区精品 | 久久精品一区二区三区四区 | 国产精品久久久久久久久久免费看 | 影音先锋欧美资源 | 国产精品视频久久 | 黄色片在线 | 在线看片福利 | av手机在线免费观看 | 国产精品欧美一区二区 | 狠狠干天天干 | 亚洲成色777777在线观看影院 | 欧美黄色片 | www精品美女久久久tv | 日p视频免费看 | 男女在线免费观看 | 国产男女猛烈无遮掩视频免费网站 | av在线免费观看网址 | 91精品国产综合久久久久 | 中文字幕一区二区三区日韩精品 | www.中文字幕.com | 欧美天堂 | 国产精品揄拍一区二区 | 99爱视频| 在线视频亚洲 | av黄色在线| 精品久久久久久久久久 | 国内精品视频在线观看 |