Windows Socket程式設計

2021-06-18 22:48:04 字數 1425 閱讀 1956

windows下socket程式設計主要包括以下幾部分:

服務端1、初始化windows socket庫。

2、建立socket。

3、繫結socket。

4、監聽。

5、accept。

6、接收、傳送資料。

客戶端1、初始化windows socket庫。

2、建立socket。

3、連線socket。

4、接收、傳送資料。

服務端每接收到乙個客戶端的socket,則建立乙個執行緒。滿足乙個服務端連線多個客戶端。

#include #include #include #pragma comment( lib,"winmm.lib" )

#pragma comment( lib,"ws2_32.lib" )

using namespace std;

#define port 4000

#define ip_address "192.168.0.162"

dword winapi clientthread(lpvoid lpparameter)

{ socket cientsocket = (socket)lpparameter;

int ret = 0;

char recvbuffer[max_path];

while ( true )

{ memset(recvbuffer, 0x00, sizeof(recvbuffer));

ret = recv(cientsocket, recvbuffer, max_path, 0);

if ( ret == 0 || ret == socket_error )

{cout<<"客戶端退出!"<#include #include #pragma comment( lib,"winmm.lib" )

#pragma comment( lib,"ws2_32.lib" )

using namespace std;

#define port 4000

#define ip_address "192.168.0.162"

int main(int argc, char* argv)

{ wsadata ws;

socket cientsocket;

struct sockaddr_in serveraddr;

int ret = 0;

int addrlen = 0;

handle hthread = null;

char sendbuffer[max_path];

//init windows socket

if ( wsastartup(makeword(2,2), &ws) != 0 )

{ cout<<"init windows socket failed::"<

Windows Socket 程式設計

伺服器端 客戶端 在 http fayaa.com code 處理的高亮顯示效果 c 語言 臨時自用 include include void main if lobyte wsadata wversion 1 hibyte wsadata wversion 1 socket socksrv soc...

Windows Socket程式設計

windows下socket程式設計主要包括以下幾部分 服務端1 初始化windows socket庫。2 建立socket。3 繫結socket。4 監聽。5 accept。6 接收 傳送資料。客戶端1 初始化windows socket庫。2 建立socket。3 連線socket。4 接收 傳...

Windows Socket程式設計

1 初始化windows socket庫。2 建立socket。3 繫結socket。4 監聽。5 accept。6 接收 傳送資料。1 初始化windows socket庫。2 建立socket。3 連線socket。4 接收 傳送資料。服務端每接收到乙個客戶端的socket,則建立乙個執行緒。滿...