自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Java Socket服務(wù)器關(guān)鍵代碼配置手冊(cè)

開發(fā) 后端
Java Socket服務(wù)器如何才能不出什么差錯(cuò)呢?其實(shí)注意相關(guān)的關(guān)鍵代碼就能解決這一問題,下面我們就看看如何才能更好的使用這些代碼。

Java Socket服務(wù)器在很多人使用的時(shí)候會(huì)出現(xiàn)或多或少的問題,其實(shí)在關(guān)鍵代碼中有不少的問題需要我們處理,下面我們就看看如何才能更好的使用Java Socket服務(wù)器的相關(guān)代碼。

Procedure2相比procedure1加入了多線程的部分,一個(gè)線程負(fù)責(zé)專門去接受消息,另一個(gè)負(fù)責(zé)發(fā)送消息。當(dāng)服務(wù)器端負(fù)責(zé)接收的線程因?yàn)閞eadUTF()被阻塞不能發(fā)送消息時(shí),負(fù)責(zé)發(fā)送消息的線程讓服務(wù)器端也能發(fā)送消息。同樣的原理,客戶端也如此。

服務(wù)器端加入的關(guān)鍵代碼如下:

  1. class ServerReadThread extends Thread{  
  2. private DataInputStream dis;  
  3. public ServerReadThread(DataInputStream dis){  
  4. this.dis = dis;  
  5. }  
  6. public void run(){  
  7. String info;  
  8. try{  
  9. while(true){  
  10. info = dis.readUTF();  
  11. System.out.println("客戶端說:" + info);  
  12. if(info.equals("goodbye")){  
  13. System.out.println("客戶端拜拜了!");  
  14. System.exit(0);  
  15. }  
  16. }  
  17. }catch(IOException e){  
  18. e.printStackTrace();  
  19. }  
  20. }  
  21. }  
  22. class ServerWriteThread extends Thread{  
  23. private DataOutputStream dos;  
  24. private BufferedReader br;  
  25. public ServerWriteThread(DataOutputStream dos,BufferedReader br){  
  26. this.dos = dos;  
  27. this.br = br;  
  28. }  
  29. public void run(){  
  30. String info;  
  31. try{  
  32. while(true){  
  33. info = br.readLine();  
  34. dos.writeUTF(info);  
  35. if(info.equals("bye")){  
  36. System.exit(0);  
  37. }  
  38. }  
  39. }catch(IOException e){  
  40. e.printStackTrace();  
  41. }  
  42. }  

負(fù)責(zé)接受的類ServerReadThread繼承Thread,并構(gòu)造一個(gè)DataInputStream對(duì)象參數(shù)的構(gòu)造函數(shù),接收對(duì)方信息。負(fù)責(zé)發(fā)送的類ServerWriteThread繼承Thread,并構(gòu)造一個(gè)DataInputStream對(duì)象和BufferedRead對(duì)象的雙參數(shù)的構(gòu)造函數(shù),負(fù)責(zé)發(fā)送消息。new ServerReadThread(dis).start();new ServerWriteThread(dos,br).start();開啟兩個(gè)線程??蛻舳嗽砼c服務(wù)器端類似,就不做更詳細(xì)的講解。

思考:procedure2相比procedure1已經(jīng)實(shí)現(xiàn)了多線程聊天,雖只是運(yùn)行在控制臺(tái)上,但麻雀雖小,五臟俱全,這已經(jīng)體現(xiàn)出了java Socket編程以及多線程的核心思想,此課程設(shè)計(jì)的目的已經(jīng)達(dá)到。Java Socket服務(wù)器為實(shí)現(xiàn)更加人性化的效果,我引入javaGUI的組件awt,與之相關(guān)的技術(shù)也就隨之引入了,比如基于事件的驅(qū)動(dòng),還有awt各個(gè)組件之間的調(diào)用。與此同時(shí),代碼的分布和組織結(jié)構(gòu)都要做相應(yīng)的調(diào)整。

【編輯推薦】

  1. Java Socket通信如何進(jìn)行通用服務(wù)器代碼編寫
  2. Java socket通信與C++之間的不解之緣
  3. Java Socket對(duì)象原理的詳細(xì)介紹
  4. Java Socket服務(wù)端具體命令編寫
  5. Java Socket通訊如何進(jìn)行客戶端的信息通信
責(zé)任編輯:張浩 來源: 博客園
相關(guān)推薦

2010-08-06 15:44:11

Linux服務(wù)器

2010-03-18 20:00:35

Java socket

2010-03-17 17:54:25

java Socket

2010-03-18 19:39:44

Java Socket

2010-03-17 14:22:40

Java Socket

2009-02-27 13:22:00

2011-07-12 17:42:24

2010-03-16 15:54:52

2010-03-19 15:02:50

Java Socket

2010-05-19 18:03:07

2010-05-19 18:26:28

SVN服務(wù)器安裝

2010-03-19 09:26:34

Java Socket

2019-08-01 15:25:17

Http服務(wù)器協(xié)議

2011-12-07 17:05:45

JavaNIO

2010-03-22 12:57:46

Java Socket

2010-09-27 13:19:09

cisco 3560

2010-07-01 14:22:02

配置FTP服務(wù)器

2010-04-22 23:07:47

服務(wù)器負(fù)載均衡

2010-03-19 17:04:01

Java socket

2010-03-19 14:01:55

Java Socket
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)