winsock2.h程式設計介面筆記在qtcreater中使用系統預設的庫只需要在.pro檔案中新增
libs += -lws2_32
新增標頭檔案#include 1
/*服務端socket tcp 流程2*
3*初始化套接字 wsastartup()
4*建立套接字 socket()
5*6postgresql資料庫連線被拒絕,由於服務未開啟的原因:*套接字與本地位址繫結 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*/
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...