日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

vs c语言 多线程demo,一个多线程的Socket通信Demo(C语言实现)

發布時間:2023/12/10 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 vs c语言 多线程demo,一个多线程的Socket通信Demo(C语言实现) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

-----------這是客戶端程序--------------

#include?"stdio.h"

#include?"winsock2.h"

#include?"stdlib.h"

#pragma?comment(lib,"ws2_32")

void?main()

{

WSADATA?wsaData;

WSAStartup(MAKEWORD(2,2),&wsaData);

SOCKET?s?=?socket(PF_INET,SOCK_STREAM,IPPROTO_TCP);

sockaddr_in?sockaddr;

sockaddr.sin_family?=?PF_INET;

sockaddr.sin_addr.S_un.S_addr?=?inet_addr("127.0.0.1");

sockaddr.sin_port?=?htons(9000);

connect(s,(SOCKADDR*)&sockaddr,sizeof(SOCKADDR));

char?buffer[MAXBYTE]?=?{0};

recv(s,buffer,MAXBYTE,NULL);

printf("?***SERVER***?%s",buffer);

while(TRUE)

{

char*?mymsg?=?new?char[10000];

printf("?OK?Now?You?Can?Connect?.\n?->");

gets(mymsg);

send(s,mymsg,strlen(mymsg)+sizeof(char),NULL);

}

closesocket(s);

WSACleanup();

getchar();

exit(0);

}

-----這是服務端程序------#include?"stdio.h"

#include?"winsock2.h"

#include?"stdlib.h"

#define?MAXCLIENTS?2

#pragma?comment(lib,"ws2_32")

/*

多線程

SOCKET

*/

DWORD?WINAPI?ProcessClientRequest(LPVOID?lpParam)

{

SOCKET*?clientsocket?=?(SOCKET*)lpParam;

char*?msg?=?"Hello,?Welcome?to?connect?.?\r\n";

send(*clientsocket,msg,strlen(msg)+sizeof(char),NULL);

printf("---SYS----????Hello?@_@\n");

while(TRUE)

{

char?buffer[MAXBYTE]?=?{0};

recv(*clientsocket,buffer,MAXBYTE,NULL);

if(strcmp(buffer,"exit")==0)

{

char*?exit_msg?=?"Bye?\r\n";

send(*clientsocket,exit_msg,strlen(exit_msg)+sizeof(char),NULL);

break;

}

printf("---?Sys:?%s--\n",buffer);

}

closesocket(*clientsocket);

return?0;

}

int?main()

{

WSADATA?wsaData;

WSAStartup(MAKEWORD(2,2),&wsaData);

SOCKET?s?=?socket(PF_INET,SOCK_STREAM,IPPROTO_TCP);

sockaddr_in?sockaddr;

sockaddr.sin_family?=?PF_INET;

sockaddr.sin_addr.S_un.S_addr?=?inet_addr("127.0.0.1");

sockaddr.sin_port?=?htons(9000);

bind(s,(SOCKADDR*)&sockaddr,sizeof(SOCKADDR));

listen(s,1);

printf("listening?on?port[%d].\n",9000);

char*?msg?=?new?char[1000];

HANDLE?threads[MAXCLIENTS];????//線程存放?數組

int?CountClient?=?0;

while(TRUE)

{

SOCKADDR?clientAddr;

int?size?=?sizeof(SOCKADDR);

SOCKET?clientsocket;

clientsocket?=?accept(s,&clientAddr,&size);????????//阻塞模式?直到有新的Tcp?接入

printf("Sys:?New?client?touched?ID?is?%d?.\n",CountClient+1);????????????//

if(CountClient?

{

threads[CountClient?++]?=?CreateThread(NULL,0,&ProcessClientRequest,&clientsocket,0,NULL);

}

else????????????????????????????????????????????????//線程數超了?拒絕服務

{

char?*msg?=?"?Error?Too?many?client?Connecttion??!.\r\n";

send(clientsocket,msg,strlen(msg)+sizeof(char),NULL);

printf("?**?SYS?**??REFUSED?!.\n");

closesocket(clientsocket);

}

}

printf("Maximize?clients?occurred?for?d%.\r\n",?MAXCLIENTS);

WaitForMultipleObjects(MAXCLIENTS,threads,TRUE,INFINITE);

closesocket(s);?//關閉socket

for(int?i=0;i

{

CloseHandle(threads[i]);

}

WSACleanup();

getchar();

exit(0);

return?0;

}

總結

以上是生活随笔為你收集整理的vs c语言 多线程demo,一个多线程的Socket通信Demo(C语言实现)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 中文字幕99 | 乳色吐息在线看 | 亚洲午夜精品在线观看 | 日韩日韩日韩日韩日韩 | 欧美电影一区二区三区 | 青青操在线| av体验区 | 日本一区二区三区精品视频 | 中文字幕一区二区三区精彩视频 | 成年人免费黄色片 | 在线第一页 | 亚洲影院在线播放 | 伊人黄色片 | 视频毛片 | 毛片视频网址 | xx在线视频 | 亚洲一区二区三区四区五区六区 | 国产精品入口66mio | 亚洲啪啪av| 一区二区三区福利视频 | 国产欧美精品国产国产专区 | 亚洲高清免费 | 五月天激情婷婷 | 天天综合天天综合 | 日韩一区二区中文字幕 | 最近中文字幕一区二区 | 婷婷免费 | 国产九色91回来了 | 亚洲一区二区国产 | 丝袜五月天 | 激情播播网 | 中文字幕免费看 | 久久理论视频 | 国产一区二区成人 | 天天插夜夜爽 | 久久久久久久久久久久久久国产 | 亚洲色图少妇 | 日韩欧美不卡视频 | 欧美天天视频 | 久久99在线 | 成人污污视频在线观看 | 欧美三级免费看 | 性色影院 | 日韩精品成人一区 | 欧美高清成人 | 五月天超碰 | 夜夜躁很很躁日日躁麻豆 | 国产第100页 | 日韩美女一区二区三区 | 高潮无码精品色欲av午夜福利 | 男女在线视频 | 欧美www视频 | 人妻与黑人一区二区三区 | 99国产精品一区二区三区 | 欧美日色 | 久久高清国产 | 午夜影院h | 自拍偷拍亚洲视频 | 就要操av| 毛片aaa| xxxxxx黄色 | 91av在| 深爱五月综合网 | 色香蕉网 | 成人久久一区二区 | 一区二区精品视频在线观看 | 成年人在线视频网站 | 催眠调教后宫乱淫校园 | 一区二区视频在线观看 | 久久精品男人 | 欧美乱日 | 日本免费三区 | 日韩大片一区二区 | 国产精品麻豆视频 | 国产美女在线观看 | 亚洲三页| 成年人免费观看网站 | 国产精品乱码一区 | 国产亚洲欧美精品久久久久久 | 国产一级爱c视频 | 欧美日韩人妻精品一区 | 丰满岳乱妇国产精品一区 | 午夜啪啪福利视频 | 国产高潮在线 | 欧美肥妇bwbwbwbxx | 午夜羞羞网站 | 一区二区三区日韩视频 | 爆操91| 欧美在线日韩 | 欧日韩精品 | 精品无码av一区二区三区四区 | 欧美a一级片| av日韩国产| 黑人3p波多野结衣在线观看 | 金8天国av | 成人欧美一区 | 黄色片中文字幕 | 久久精品首页 | 精品不卡一区二区三区 |