nio和普通執行緒socket的區別與聯絡

2022-07-07 05:52:04 字數 1070 閱讀 2421

1樓:

你是用swing來做的麼?

應該是這麼說,一個socket一個執行緒。

伺服器開啟中。。。

客戶端1啟動的時候,建立socket客戶端,發起請求,並且顯示視窗。

你可以在服務端用執行緒池管理socket數量。。

2樓:忘憂冢

應該是一個socket一個執行緒,這樣可以保證視窗關閉依舊可以傳送訊息

3樓:匿名使用者

如果你想嵌在網頁中,可以使用websocketinstantmsg外掛。如圖:

4樓:空空如也戈

socket通訊是阻塞的,一個聊天就有一個socket,需要一直在**阻塞讀取資料,所以就一個socket就要用一個執行緒了。如果用nio的話,通訊是非阻塞的,就不用一個聊天一個執行緒了。如果聊天人數大的話,建議用nio。

現在netty框架就非常不錯。

5樓:匿名使用者

其實無論怎麼做都是可以的,只是那種更加優化.

通常的做法一個socket一個執行緒就可以了.根據命令請求解析內容.把不同內容放到不同的聊天視窗中.

另外如果只是聊天的話,建議用udp比較好.可以採用udp協議+應答機制.

6樓:匿名使用者

最簡單的應該是每次新建一個聊天視窗就要建立新執行緒(建立的執行緒可能不止一個)

7樓:程式猿_小明

一個socket執行緒,以為每個socket都要繫結一個埠號

8樓:匿名使用者

一個socket一個執行緒

9樓:

如果2選1,我會一個視窗一個執行緒

10樓:匿名使用者

一個socket請求一個執行緒

11樓:吳小博

一個聊天視窗不是相當於一個程序嗎?那聊天視窗進行通訊不得建立一個套接字嗎?個人感覺兩個是一個東西啊

j**a中io和nio的區別和適用場景

html5如何與普通的socket進行通訊

對websocket到不是很熟悉,但是應該可以用其他方式解決,比如用vc開發一個ocx,放到客戶端讓瀏覽器呼叫,缺點是需要提前註冊還必須用ie或360瀏覽器,也可以用flash開發一個socket客戶端 讓瀏覽器載入進去,flash任何瀏覽器都支援。請問您的問題解決了麼,我現在也面對一個問題,就是伺...

cpu核和執行緒的區別,CPU的執行緒和核心數有什麼區別

intel有超執行緒技術,超執行緒 hyperthreadingtechnology 技術就是通過採用特殊的硬體指令,可以把兩個邏輯核心模擬成兩個物理超執行緒晶片,在單處理器中實現執行緒級的平行計算,同時在相應的軟硬體的支援下大幅度的提高執行效能,從而實現在單處理器上模擬雙處理器的效能。其實,從實質...

cpu裡的核心數量和執行緒數什麼關係

對於amd的cpu來說,1個核心就對應一個執行緒 對於intel的支援超執行緒的cpu來說,一個核心對應2個執行緒。注意intelcpu也有不支援超執行緒技術的。cpu的核心和執行緒數是沒有關係的。支援超執行緒技術的cpu,單個核心可以同時併發兩個執行緒進行協同工作,相比單執行緒效率更高,但也達不到...