學習筆記之windows 網路程式設計

2022-07-19 02:15:13 字數 936 閱讀 7092

winsock2.h程式設計介面筆記

在qtcreater中使用系統預設的庫只需要在.pro檔案中新增

libs += -lws2_32

新增標頭檔案

#include 1

/*服務端socket tcp 流程2*

3*初始化套接字 wsastartup()

4*建立套接字 socket()

5*6

*套接字與本地位址繫結 bind()7*

8*監聽客戶端連線請求 listen()

9*等待客戶端鏈結到達。。。

特別注意:accetp()函式的返回值是乙個新的套接字,進行資料收發使用

因此,服務端有兩個套接字,而客戶端只有乙個套接字

10* 接收連線請求,新建套接字accept()

11* 資料收發 send()/recv()12*

13* 斷開本地連線 shutdown()

14* 回到監聽狀態

15* 關閉連線套接字 closesocket()

16*/

1718

/*客戶端流程

19* 初始化套接字 wsastartup()

20* 建立套接字 socket()21*

22* 連線伺服器 connect()

23* 資料收發 send()/recv()24*

25* 斷開本地連線 shutdown()

26* 關閉連線套接字 closesocket()

27*/

postgresql資料庫連線被拒絕,由於服務未開啟的原因:

win+r上輸入services.msc開啟服務佇列,將postgresql設定為自動開啟即可。

TCP IP網路編學習筆記 三

可以設定tcp或udp通訊的輸入緩衝大小和輸出緩衝大小,但是最終大小並不一定是你所設定的大小 如果服務端先close,或者說先發出fin訊息表示分手,則服務端斷開連線後,在短時間內無法再次bind相同的埠,因為上一次繫結此埠的socket處於time wait過程中,還未被銷毀 不過此時客戶端是沒有...

linux 網路程式設計與 windows 網路程式設計

最近寫了乙個程式,涉及到在windows下執行的乙個程式到執行在linux下的伺服器取出資料。一開始還真沒有適應過來。下面說說我遇見的一些問題。1 windows下connect不成功。最開始也是不清楚 出錯,程式莫名其妙就在這個connect斷下,而且會花費很長的時間在connect這一句停留很長...

linux網路程式設計學習筆記 select程式設計

網路上常見的一張tcp狀態轉換圖,實線是主動端,虛線是被動端 關於select用法 include according to earlier standards include include include int select int nfds,fd set readfds,fd set wri...