C 網路程式設計WinSock原始碼

2021-09-30 11:29:06 字數 929 閱讀 8814

設計乙個基本的網路伺服器有以下幾個步驟: 

1、初始化windows socket 

2、建立乙個監聽的socket 

3、設定伺服器位址資訊,並將監聽埠繫結到這個位址上 

4、開始監聽 

5、接受客戶端連線 

6、和客戶端通訊  

7、結束服務並清理windows socket和相關資料,或者返回第4步   

標頭檔案:

#include

#include

#define servport    5050 

#pragma comment(lib,"ws2_32.)

//cpp原始檔

#include

#include

void main()

if ( lobyte( wsadata.wversion ) != 1 ||

hibyte( wsadata.wversion ) != 1 ) 

//建立套接字;

socket socksrv=socket(af_inet,sock_stream,0);

//套接字繫結到本地位址和埠;

sockaddr_in addrsrv;

addrsrv.sin_addr.s_un.s_addr=htonl(inaddr_any);

addrsrv.sin_family=af_inet;

addrsrv.sin_port=htons(6000);

bind(socksrv,(sockaddr*)&addrsrv,sizeof(sockaddr));

//將套接字設定為監聽模式;

listen(socksrv,5);

sockaddr_in addrclient;

int len=sizeof(sockaddr);

while(1)

}

《unix網路程式設計》原始碼編譯

tar xzvf unpv13e.tar.gz cd unpv13e 編譯過程,及遇到的問題。可以通過檢視readme檔案來檢視編譯步驟 1 編譯庫 configure cd lib make cd libfree make 會報錯 inet ntop.c 61 error argument siz...

winSock網路程式設計初體驗

在windows下進行tcp的socket程式設計主要有以下步驟 1.初始化wsa winsock word wversionrequested wsadata wsadata wversionrequested makeword 2,0 if wsastartup wversionrequeste...

WinSock網路程式設計基礎(1)

記錄學習windows網路程式設計過程中遇到的問題和相關筆記 socket起源於unix,socket是應用層與tcp ip協議族通訊的中間軟體抽象層,它是一組介面。基於 開啟 讀 寫 關閉 模式,其中winsock就是變種之一 以下是乙個典型的c s中使用套接字介面的概述 winsock是wind...