天天看點

Netty+WebScoket實作實時彈幕

http協定:半雙工

webSocket:全雙工

ajax:

采取一個政策

當連接配接非常多的時候可以直接丢棄當流量非常大的時候我們可以直接進行丢棄

## netty是什麼?

Netty是一個基于NIO的客戶,伺服器端程式設計架構,使用Netty可以確定你快速的簡單的開發出一個網絡應用,例如實作了某種協定的客戶,服務端應用,具體應用場景如下:

1.消息伺服器.

2.彈幕伺服器.

3.遊戲伺服器.

4.直播群聊.

5.RPC架構.

## 為什麼選擇Netty?

1.基于NIO進行非阻塞通信,高并發多連接配接有保障.

2.Netty内置了豐富的常用編解碼實作,省事.

## 實作socket伺服器

1.ServerSocket

2.設定ip和端口

3.使用accept方法監聽(使用while循環)

## WebSocket協定實作

webSocket 協定簡介

webSocket 是html5開始提供的一種浏覽器與伺服器間進行全雙工的二進制通信協定,器基于TRCP雙攻工作進行消息傳遞,同一時刻既可以發送又可以接受消息,相比Http半雙工協定性能進行

繼續閱讀