windows下的Socket通訊示例一

2021-09-24 17:23:40 字數 1123 閱讀 9855

客戶端傳送資料,伺服器端接收資料

先執行server.exe,再執行client.exe

伺服器端server.cpp

#include#include#pragma comment(lib,"ws2_32.lib")//載入ws2_32.dll

int main()

//建立套接字

socket servsock = socket(pf_inet, sock_stream,ipproto_tcp);

if(socket_error == servsock)

//繫結套接字

sockaddr_in sockaddr;

memset(&sockaddr, 0, sizeof(sockaddr)); //每個位元組都用0填充

sockaddr.sin_family = pf_inet;//使用ipv4位址

sockaddr.sin_addr.s_addr = inet_addr("127.0.0.1"); //ip位址

sockaddr.sin_port=htons(10086);//埠

int bd=bind(servsock,(sockaddr*)&sockaddr,sizeof(sockaddr));

if(bd==-1)

//進入監聽狀態

int lisn=listen(servsock,20);//20為監聽佇列的長度

if(lisn==-1)

//接收客戶端請求

sockaddr clntaddr;

int size=sizeof(sockaddr);

socket clntsock=accept(servsock,(sockaddr*)&clntaddr,&size);

//接收客戶端的資料

char recvbuff[1024];

while(1) }

return 0;

}

客戶端client.cpp

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

int main()

return 0;

}

windows 下socket 程式設計

111111windows 下用microsoft visual studio 2005 編寫socket程式 windows 下實現同步socket程式設計,和linux下有許多相同的地方,基本的socket流程完全相同,所有的socket 相關的函式都在 winsock.h 中宣告 還有wind...

Windows下Socket程式設計

監聽listen 接收accept 傳送send tcp sendto udp 接收recv tcp recvfrom udp 連線connect 載入庫資源 wsastartup 建立socket socket 繫結位址資訊 bind 監聽 listen 獲取監聽佇列第乙個連線處理 accept ...

Windows下的socket演示程式

上節演示了 linux 下的 socket 程式,這節來看一下 windows 下的 socket 程式。同樣,server.cpp 為伺服器端 client 為客戶端 伺服器端 server.cpp include include pragma comment lib,ws2 32.lib 載入 ...