winsock程式設計

2021-08-02 05:38:41 字數 1277 閱讀 8383

伺服器端:

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

using namespace std;

void do_service(socket conn)

; while(1) //不斷接收客戶端傳送的資料

if (lobyte(wsadata.wversion) != 2 || hibyte(wsadata.wversion) != 2)

//建立套接字

// 建立socket操作,建立流式套接字,返回套接字型大小sockclient

// socket socket(int af, int type, int protocol);

// 第乙個引數,指定位址簇(tcp/ip只能是af_inet,也可寫成pf_inet)

socket sock = socket(pf_inet,sock_stream,0);

// 將套接字sockclient與遠端主機相連,繫結

// int connect( socket s, const struct sockaddr* name, int namelen);

// 第乙個引數:需要進行連線操作的套接字

// 第三個引數:位址的長度

sockaddr_in servaddr;

memset(&servaddr,0,sizeof(servaddr));

servaddr.sin_family = af_inet;

= htons(inaddr_any);

servaddr.sin_addr.s_addr = inet_addr("192.168.0.106");

servaddr.sin_port = htons(8888);//埠號8888

//連線

int ret;

ret = connect(sock,(sockaddr*)&servaddr,sizeof(servaddr));

if (ret==-1)

{ cout<<"3error with code = "<>buf;

if(strcmp(buf,"quit")==0)

break;

ret = send(sock,buf,strlen(buf),0);//傳送給伺服器

if (ret==-1)

{ cout<<"4error with code = "<0)

{ cout<

Winsock程式設計框架

microsoft的windows sockets api是windows下的網路應用程式介面,為了適用於 windows下的訊息機制和非同步的i o選擇操作,windows sockets api在功能上擴充了將近 20個函式,其中擴充的部分均冠以字首wsa windows sockets asy...

winsock程式設計(一)

一 windows sockets 背景知識 socket的定義。socket控制代碼型別的描述。socket的應用領域。windowssockets規範為windows定義了一套面向位元組相容的網路程式設計介面。windowssockets基於unix socket 伯克利軟體發行機構,bsd,r...

WINSOCK 程式設計要點

利用winsock程式設計由同步和非同步方式,同步方式邏輯清晰,程式設計專注於應用,在搶先式的多工作業系統中 winnt win2k 採用多執行緒方式效率基本達到非同步方式的水平,應此以下為同步方式程式設計要點。1 快速通訊 winsock的nagle演算法將降低小資料報的傳送速度,而系統預設是使用...