VS2010網路程式設計

2021-07-02 17:04:55 字數 1685 閱讀 8746

客戶端程式

#include

#include "winsock2.h"

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

#define ip_str_addr   "127.0.0.1"

#define ip_prot    6000   //服務端埠號

#define listen_count_max 20    //服務端監聽sock最大總數

#define recv_max_length  1024   //一次接收最大資料的長度

socket tcp_socket;

sockaddr_in tcpaddr;

const int buflen=1024;

char sendbuf[buflen];

dword winapi procmes(lpvoid lpparameter)

else

return 0;

}int main(int argc,char* argv)

while (1)

closesocket(tcp_socket);

wsacleanup();   //釋放套接字資源;

return 1;

}服務端程式

#include

#include

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

#define ip_prot    6000   //服務端埠號

#define listen_count_max 20    //服務端監聽sock最大總數

#define recv_max_length  1024   //一次接收最大資料的長度

socket tcp_service_socket=invalid_socket;

sockaddr_in tcpserviceaddr;

sockaddr_in tcpclientaddr;

int tcp_client_socket[listen_count_max]; //儲存客戶端sock

int tcp_client_socket_max = 0;    //當前儲存客戶端sock數量

dword winapi procmes(lpvoid lpparameter)

;char           recvbuf[recv_max_length];

while(true)

ret= select(0, &fdread, null, null, &tv);        //每隔一段時間,檢查可讀性的套介面

if(ret == 0)

for(i = 0; i < tcp_client_socket_max; i++)

}else}}

} return 0;

}int main()

handle sock_handle = createthread(null, 0, procmes, null, 0, null);

if(null == sock_handle)

//監聽客戶端連線的訊息

while (1)

tcp_client_socket[tcp_client_socket_max++] = client_sock;

}closehandle(sock_handle);

for(int i=0; ireturn 1;

}

vs2010 網路程式設計練習

include stdafx.h include hostconfig.h include winsock2.h include include pragma comment lib,ws2 32.lib pragma comment lib,netapi32.lib ifdef debug def...

vs2010配置boost程式設計環境

第二步 在d盤 我c盤空間不大,準備出至少10g的空間吧 建立乙個目錄boost,拷貝進去並解壓到當前資料夾。第三步 開始 程式 microsoft visual studio 2010 visual studio tools visual studio 命令提示 2010 開啟乙個控制台。編譯bj...

如何提高VS2010的效能,VS2010不再卡

教大家幾個技巧可以稍微讓你覺得它沒那麼卡!一 vs2010選項視覺體驗設定 工具 選項 環境 視覺體驗的勾選都去掉。不解釋,你懂得。不過還是建議開啟硬體加速 二 禁用intellisense 工具 選項 文字編輯器 c c 高階 禁用intellisense設為true 這個功能很好用。相較於vis...