伺服器端:
#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演算法將降低小資料報的傳送速度,而系統預設是使用...