簡體   English   中英

MyBatis中的多線程服務器客戶端

[英]Multithreaded Server Client in MyBatis

我已經編寫了一個單線程客戶端服務器模型,該模型執行以下操作:

  1. 服務器循環等待客戶端。
  2. 當客戶端運行時,它將發送可用的當前數據(即,一個字符串,其中包含以逗號分隔的10個字段)
  3. 服務器從客戶端讀取數據並對其進行解碼(只需檢查逗號即可)
  4. 然后使用mybatis服務器更新數據庫。

現在,我想將此服務器轉換為多線程服務器,而我在查看谷歌搜索時發現的一些示例(即聊天服務器等)時確實感到困惑。

因此,有人可以幫助我將服務器轉換為多線程服務器的確切起點嗎?

如果需要,我可以在此處發布代碼。

您可以為每個傳入的連接啟動線程。 在此頁面的底部,您可以找到帶有源代碼的示例: 編寫套接字的服務器端

正如Gille所建議的,您可以編寫一個擴展Class Thread的類。 由Server類啟動的此線程正在偵聽您設置的端口上可用的連接。

例如,一個線程正在偵聽端口7000上的連接,另一個線程正在偵聽端口7500上的連接,依此類推。

顯然,您必須在Thread類中導入Socket包,才能在客戶端和服務器之間發送/接收數據。 閱讀此頁面以獲取有關Socket軟件包的更多信息。

這是JavaSE 6的線程類的頁面 API。

教程O'Reilly在這里提供線程。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM