建立socket,
呼叫socket函式,建立乙個套接字lfd
繫結bind
用bind函式,講lfd與位址號和埠號進行繫結
監聽listen
使用listen函式講套接字設為監聽模式,等待客戶端連線
接受accept
accept接受到客戶端連線,返回乙個新的套接字cfd,然後lfd繼續監聽(併發的時候使用)
讀read
通過read函式將客戶端傳過來的訊息讀出
回發write
通過write函式返回訊息。(此時read,write一直迴圈來進行通訊)
關閉close
close即將建立的套接字關閉
建立socket
呼叫socket函式,建立乙個套接字cfd
鏈結connect
使用connect函式將cfd與某個ip和埠號對應的伺服器進行繫結
傳送write讀read關閉close
主要就是通過這幾個步驟來進行運作。至於更多的詳細可以看別的部落格,我這裡就簡單講一下
伺服器端**:
#include#include#include#include#include#includeusing namespace std;
#define ip "127.0.0.1"
#define port 6666
#define bufsize 1024
int main()
close(cfd);
return 0;
}
Linux下TCP IP核心引數優化
所有的tcp ip引數都位於 proc sys net目錄下 請注意,對 proc sys net目錄下內容的修改都是臨時的,任何修改在系統重啟後都會丟失 例如下面這些重要的引數 引數 路徑 檔案 描述預設值 優化值 proc sys net core rmem default 預設的tcp資料接收...
配置Linux下的TCP IP網路
配置linux下的tcp ip網路 linux下的網路配置檔案 www.2cto.com 1 etc sysconfig network 該檔案包含主機基本網路資訊 包括主機名等,主要用於系統啟動。2 etc sysconfig network script 該目錄下是系統啟動最初始化網路資訊,包括...
Android 使用TCP IP協議實現斷點上傳
0.使用http協議是不能實現斷點上傳的,對於檔案大小不一,與實際需求可以使用socket斷點上傳 1.上傳原理 android客戶端傳送上傳檔案頭字段給伺服器,伺服器建立socket連線,監聽乙個埠 7878 然後建立乙個outstream接收到客戶端的字段資訊,伺服器判斷檔案是否在伺服器上,檔案...