圖解socket

1/2ページ

socket 選項 TCP_NODELAY 和 NAGLE 演算法

    當我們通過 TCP socket 分多次傳送較少的資料時,比如小於 1460 或者 100 以內,對端可能會很長時間收不到資料,導致本端應用程式認為超時報錯。這時可能是受到了 TCP NAGLE 演算法的影響。     關於 TCP NAGLE 演算法,可以參考這篇文章《TCP NAGLE演 […]

Socket心跳包機制總結

心跳包機制    跳包之所以叫心跳包是因為:它像心跳一樣每隔固定時間發一次,以此來告訴伺服器,這個客戶端還活著。事實上這是為了保持長連線,至於這個包的內容,是沒有什麼特別規定的,不過一般都是很小的包,或者只包含包頭的一個空包。     在TCP的機制裡面,本身是存在有心跳包的機制的,也就是TCP的選 […]

socket位元組流解析(網路抓包解析)

研究了一下PHP和C socket通訊,用C 作為伺服器端,php作為客戶端進行. socket通訊是基於協議的,因此,只要雙方協議一致就行. 關於協議的選擇:我看過網上大部分協議都是在應用層的協議,選用這樣的協議很方便,基本上就是字串傳過來,傳過去 本次研究的協議算是當今國際化的一個標準做法.le […]

Socket簡介及客戶端伺服器連線例項

注:  在客戶端遊戲開發中,使用HTTP進行網路通訊的比較少,一般使用的都是Socket進行通訊。而HTTP一般用於網頁或者網頁遊戲。 【Socket簡介】 1、套接字(socket)概念     套接字(socket)是通訊的基石,是支援TCP/IP協議的網路通訊的基本操作單元。它是網路通訊過程中 […]

Socket連線與HTTP連線

我們在傳輸資料時,可以只使用(傳輸層)TCP/IP協議,但是那樣的話,如果沒有應用層,便無法識別資料內容,如果想要使傳輸的資料有意義,則必須使用到應用層協議,應用層協議有很多,比如HTTP、FTP、TELNET等,也可以自己定義應用層協議。WEB使用HTTP協議作應用層協議,以封裝HTTP文字資訊, […]

Socket與HTTP的區別

相信不少初學手機聯網開發的朋友都想知道Http與Socket連線究竟有什麼區別,希望通過自己的淺顯理解能對初學者有所幫助。 1、TCP連線 手機能夠使用聯網功能是因為手機底層實現了TCP/IP協議,可以使手機終端通過無線網路建立TCP連線。TCP協議可以對上層網路提供介面,使上層網路資料的傳輸建立在 […]

socket簡介

socket         一臺電腦可以通過程序號PID來唯一標識一個程序 tcp/ip協議        網路層ip地址可以唯一標識網路中的主機 傳輸層 協議 埠 可以唯一標識主機中的應用程序(程序) 網路中的程序間通訊就可以利用這個標誌與其他程序互動 程序:執行的程式及執行時用到的資源 程序間 […]