亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java如何共享Socket會話

發布時間:2022-05-23 15:52:36 來源:億速云 閱讀:214 作者:iii 欄目:大數據

本篇內容介紹了“Java如何共享Socket會話”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

一個優秀的網絡服務程序除了能處理用戶的輸入信息,還必須能夠同時響應多個客戶端的連接請求。在Java Socket會話中,實現以上功能特點是非常容易的。

設計原理:

主程序監聽一端口,等待客戶接入;同時構造一個線程類,準備接管會話。當一個Java Socket會話產生后,將這個會話交給線程處理,然后主程序繼續監聽。運用Thread類或Runnable接口來實現是不錯的辦法。

{實現消息共享}

  1. import java.io.*;  

  2. import java.net.*;  

  3. public class Server extends ServerSocket  

  4. {  

  5. private static final int SERVER_PORT = 10000;  

  6. public Server() throws IOException  

  7. {  

  8. super(SERVER_PORT);  

  9. try  

  10. {  

  11. while (true)  

  12. {  

  13. Socket socket = accept();  

  14. new CreateServerThread(socket);  

  15. }  

  16. }  

  17. catch (IOException e)  

  18. {}  

  19. finally  

  20. {  

  21. close();  

  22. }  

  23. }  

  24. //--- CreateServerThread  

  25. class CreateServerThread extends Thread  

  26. {  

  27. private Socket client;  

  28. private BufferedReader in;  

  29. private PrintWriter out;  

  30. public CreateServerThread(Socket s) throws IOException  

  31. {  

  32. client = s;  

  33. in = new BufferedReader(new InputStreamReader(client.
    getInputStream(), "GB2312"));  

  34. out = new PrintWriter(client.getOutputStream(), true);  

  35. out.println("--- Welcome ---");  

  36. start();  

  37. }  

  38. public void run()  

  39. {  

  40. try  

  41. {  

  42. String line = in.readLine();  

  43. while (!line.equals("bye"))  

  44. {  

  45. String msg = createMessage(line);  

  46. out.println(msg);  

  47. line = in.readLine();  

  48. }  

  49. out.println("--- See you, bye! ---");  

  50. client.close();  

  51. }  

  52. catch (IOException e)  

  53. {}  

  54. }  

  55. private String createMessage(String line)  

  56. {  

  57. xxxxxxxxx;  

  58. }  

  59. }  

  60. public static void main(String[] args) throws 
    IOException  

  61. {  

  62. new Server();  

  63. }  

“Java如何共享Socket會話”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

同仁县| 常州市| 舟山市| 新邵县| 江门市| 通州市| 安泽县| 西和县| 通江县| 闸北区| 南宫市| 宁远县| 金华市| 临武县| 临海市| 金堂县| 宿州市| 德阳市| 九龙城区| 贵定县| 东台市| 南华县| 鄂伦春自治旗| 罗山县| 弥渡县| 仁寿县| 成安县| 邯郸县| 河东区| 化隆| 襄垣县| 突泉县| 金华市| 澳门| 渭南市| 瑞丽市| 南靖县| 城步| 陆川县| 杭锦后旗| 若羌县|