1、winsock 程式設計的第一步就是載入 ws2_32.dll:
#pragma comment (lib, "ws2_32.lib") //載入 ws2_32.dll
2、在主函式中
呼叫 wsastartup() 函式進行初始化,並指明要使用的版本號。
wsastartup( makeword(2, 2), &wsadata);
3、建立套接字(建立socket)
tcp用主機的ip位址加上主機上的埠號作為tcp連線的端點,這種端點就叫做套接字(socket)或插口。
其返回socket型別的控制代碼。
檔案控制代碼:在檔案i/o中,要從乙個檔案讀取資料,應用程式首先要呼叫作業系統函式並傳送檔名,並選乙個到該檔案的路徑來開啟檔案。該函式取回乙個順序號,即檔案控制代碼(file handle)
檔案控制代碼對於開啟的檔案是唯一的識別依據。
4、繫結套接字與ip位址
4.1 建立sockaddr_in結構體變數
4.2 設定結構體中的變數
5、對於伺服器端程式,使用 bind() 繫結套接字後,還需要使用 listen() 函式讓套接字進入被動監聽狀態,再呼叫 accept() 函式,就可以隨時響應客戶端的請求了。
listen()
當套接字處於監聽狀態時,可以通過 accept() 函式來接收客戶端請求。
accept()
accept() 返回乙個新的套接字來和客戶端通訊,addr 儲存了客戶端的ip位址和埠號,而 sock 是伺服器端的套接字。
後面和客戶端通訊時,要使用這個新生成的套接字,而不是原來伺服器端的套接字。
如何使用powerdesigner匯出sql指令碼
使用power designer可以很方便的對資料庫設計進行管理,並且能夠更方便的檢視表與表之間的關係。同時,還可以對設計好的資料庫直接匯出建立指令碼,根據不同的資料庫例項匯出對應的建立指令碼,然後根據指令碼就可以直接運算元據庫。小編今天介紹下如何使用powerdesigner匯出sql指令碼 首先...
如何使用K8S的Ingress
ingress的好處與特點我就沒有必要再說一次了,本文主要說明的是使用方法 請先完成k8s的安裝,安裝ingress,它包括乙個defaulebackend,與nginx ingress control,並pull下需要的docker image 注意這裡請注意一點,為了方便,我們希望在部署ingr...
使用jdbc拼接條件查詢語句時如何防止sql注入
使用jdbc拼接條件查詢語句時如何防止sql注入 最近公司的專案在上線時需要進行安全掃瞄,但是有幾個專案中含有部分老 運算元據庫時使用的是jdbc,並且竟然好多都是拼接的sql語句,真是令人抓狂。在具體改造時,必須使用preparedstatement來防止sql注入,普通sql語句比較容易改造,本...