『壹』 如何在伺服器端向客戶端發送信息
在「Message」後的框中輸入欲發送信息的標題,其下的框中輸入正文。如果有必要,選中「URL Button」(網址按鈕),在其後的框中輸入網站說明,其下的框中輸入網站地址。然後,再選是將此信息發送給「Offline Or Online Users」(所有在線和離線的用戶),還是只將它發送給「Online Users」(在線用戶)。最後按「Broadcast Message」將信息發送出去。「Server Messages History」為以前所發送的所有信息的歷史記錄,選中相應記錄後再按「Delete」按鈕即可刪除它,按「Copy」鍵可將它再復制到上面相應欄目中,以便再次發送。 伺服器端的信息發送後,客戶端就會收到信息。
『貳』 問一下,怎麼能讓伺服器主動向客戶端發送數據
在HTTP中有一種長連接技術,可以模仿Socket通信實現伺服器端主動向客戶端瀏覽器發送數據。它的原理其實很簡單:當伺服器端接到客戶端的詢問請求後,將整個HTTP連接置於阻塞狀態,即什麼也不做,也不發送數據,也不關掉連接。直到客戶端需要將最新數據返回給客戶端時,將數據通過這個HTTP連接返回回去,並且關閉連接。這樣,客戶端看到的結果,就似乎是伺服器端主動向客戶端瀏覽器發送數據了。但是,關掉連接以後怎麼辦呢?這時候,可以通過客戶端JS代碼中的定時器,再次發起請求。這樣,只有內容發生了變化,才會進行一次HTTP會話,所以整體效率比輪詢方式要高出很多,同時還有了更好的及時性。
『叄』 webSocket--伺服器將數據主動推送給客戶端
標簽(空格分隔): js
WebSocket 是 HTML5 開始提供的一種在單個 TCP 連接上進行全雙工通訊的協議。
WebSocket 使得客戶端和伺服器之間的數據交換變得更加簡單,允許服務端主動向客戶端推送數據。在 WebSocket API 中,瀏覽器和伺服器只需要完成一次握手,兩者之間就直接可以創建持久性的連接,並進行雙向數據傳輸。
在 WebSocket API 中,瀏覽器和伺服器只需要做一個握手的動作,然後,瀏覽器和伺服器之間就形成了一條快速通道。兩者之間就直接可以數據互相傳送。
HTML5 定義的 WebSocket 協議,能更好的節省伺服器資源和帶寬,並且能夠更實時地進行通訊。
簡單的例子
『肆』 用Socket怎麼從伺服器向客戶端發送消息
最好的方法是:每一客戶端用唯一的ID來標示,
就像QQ號一樣,
在客戶端連接伺服器,發送自己的ID,
然後和相應產生的SOCKET進行綁定,
一個客戶端向另一個客戶端發送信息時,要求在數據包里包含對方的ID號。可以定義一個類型下列的數據結構對數據包進行封裝:
type
struct
_sdata
{
int
sourceID;//發送者自己的ID
int
destID;
//接收者的ID
char
datainfo[1];//數據信息
}SDATA,
*PSDATA;