亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? tcpservthr.cpp

?? unix網(wǎng)絡(luò)編程技術(shù)與分析.rar unix網(wǎng)絡(luò)編程的資料
?? CPP
字號:
#include <stdio.h>#include <vector.h>#include "pthread.h"#include "Mysocket.h"#include "MyThread.h"#include "TcpServThr.h"TcpServThr::TcpServThr(){    max_connections = MAXCONN;    ThrSet = new vector<MyThread*>();}TcpServThr::TcpServThr(int port, char *hostname):    MySocket(AF_INET, SOCK_STREAM,0,port, hostname){   max_connections = MAXCONN;   ThrSet = new vector<MyThread*>();}TcpServThr::TcpServThr(int port, int maxconn, char *hostname):    MySocket(AF_INET, SOCK_STREAM,0,port, hostname){   max_connections = maxconn;   ThrSet = new vector<MyThread*>();}TcpServThr::~TcpServThr(){   /* Wait until all threads exits */   WaitAllThr();   /* free all memory of threads */   vector<MyThread*>::iterator it = ThrSet->begin();   while (it != ThrSet->end()) {      MyThread* thr = (MyThread*)(*it);      delete thr;      it++;      }      delete ThrSet;   }int TcpServThr::Init(){      int opt = SO_REUSEADDR;
   setsockopt(Mysocket, SOL_SOCKET, SO_REUSEADDR, &opt, sizeof(opt));
       if (Bind() == -1) return socket_error;   if (Listen(max_connections) == -1) return socket_error;   return 0;}int TcpServThr::Run(){   while (Accept() != -1) {      /*  Create new thread */      MyThread *Rthread, *Wthread;      if(CreateThr(&Rthread,&Wthread) == -1) return -1;      AddThread(Rthread);      AddThread(Wthread);      if (Rthread->Start()) return -1;      if (Wthread->Start()) return -1;      }   return -1;}int TcpServThr::CreateThr(MyThread** Rthread, MyThread** Wthread){   printf("Accept Conn\n");   *Rthread = new Receiver(conn_socket, this);   *Wthread = new Sender(conn_socket,this);   return 0;}   void TcpServThr::DealRecv(MyThread* thread){   printf("Receiver is running!\n");}void TcpServThr::DealSend(MyThread* thread){   printf("Sender is running!\n");}void TcpServThr::AddThread(MyThread* thread){      if (thread == NULL) return;   ThrSet->push_back(thread);}void TcpServThr::DelThread(MyThread* thread){      vector<MyThread*>::iterator it = ThrSet->begin();   while (it != ThrSet->end()) {      if (((MyThread *)*it) == thread) {         ThrSet->erase(it);         break;         }      it++;      }}int TcpServThr::WaitAllThr(){   vector<MyThread*>::iterator it = ThrSet->begin();   while (it != ThrSet->end()) {      MyThread* thr = (MyThread*)(*it);      pthread_join(thr->getId(),NULL);      it++;      }   return 0;}     /************************************************************/class Server : public TcpServThr{public:   Server(int port) : TcpServThr(port) {}   ~Server() {WaitAllThr();}   void DealRecv(MyThread* thread) {      char buf[100];      int len = recv(conn_socket,buf,100,0);      buf[len] = '\0';      printf("Recv:%s\n",buf);   }      void DealSend(MyThread* thread) {   sleep(3);      char* buf = "Good Client";      Send(conn_socket,buf,strlen(buf),0);      }};/*main(){   Server server(1234);      server.Init();   server.Run();}*/

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品色呦呦| 国产91富婆露脸刺激对白| 欧美日韩国产经典色站一区二区三区 | 欧美激情一区二区三区在线| av中文字幕在线不卡| 亚洲影视在线播放| 欧美xxxxx裸体时装秀| 大美女一区二区三区| 性久久久久久久久久久久| 久久中文字幕电影| 欧美亚一区二区| 精品一区二区在线播放| ...xxx性欧美| 91精品国产综合久久久久久| 波多野结衣亚洲| 不卡一区二区中文字幕| 九色|91porny| 国产精品综合av一区二区国产馆| 亚洲一二三专区| 香蕉成人伊视频在线观看| 日日摸夜夜添夜夜添国产精品| 国产精品国产三级国产三级人妇| 日韩三级在线观看| 欧美丝袜丝nylons| 51精品国自产在线| 精品裸体舞一区二区三区| 精品国产乱码91久久久久久网站| 欧美日韩国产一级片| 4438成人网| 精品欧美乱码久久久久久| 久久精品一二三| 欧美tk—视频vk| 国产女人水真多18毛片18精品视频| 欧美一区二区三区公司| 久久先锋影音av鲁色资源| 久久久国产精华| 欧美不卡一二三| 欧美高清在线精品一区| 玉足女爽爽91| 综合久久久久久| 国产精品久久久久影院老司| 亚洲精品久久嫩草网站秘色| 日韩经典中文字幕一区| 国产精品一区一区三区| 91麻豆免费观看| 97久久超碰国产精品| 成人免费观看男女羞羞视频| 一本到三区不卡视频| thepron国产精品| 欧美日韩色综合| 91精品在线一区二区| 久久精品亚洲麻豆av一区二区 | 欧美一级理论性理论a| 国产视频一区在线观看| 亚洲一区二区在线播放相泽| 精品一区在线看| 色香蕉久久蜜桃| 2019国产精品| 亚洲综合精品自拍| 国产精品夜夜嗨| 欧美特级限制片免费在线观看| 精品精品欲导航| 亚洲自拍偷拍av| 国产精品一区专区| 欧美日韩不卡一区二区| 国产精品视频一二| 蜜桃av一区二区在线观看| 蜜桃视频在线观看一区| 99国产精品久| 久久综合九色综合久久久精品综合 | 国产精品久久久久久久久快鸭| 日韩一区精品视频| 99re热这里只有精品免费视频| 日韩欧美亚洲另类制服综合在线| 日韩一区二区三区电影在线观看 | 波多野结衣欧美| 日韩欧美一二三| 亚洲国产日韩综合久久精品| 五月天中文字幕一区二区| 玖玖九九国产精品| 国产成人av影院| 91丨porny丨最新| 久久久精品黄色| 日本不卡的三区四区五区| 激情久久五月天| 成人理论电影网| 久久嫩草精品久久久精品| 天天综合网 天天综合色| 97国产精品videossex| 久久久久97国产精华液好用吗| 日韩av中文字幕一区二区三区| 国产在线精品一区二区夜色| 国产精品1024| 日韩欧美精品在线| 免费日本视频一区| 欧美顶级少妇做爰| 中文字幕免费在线观看视频一区| 久久精品久久精品| 欧美一级日韩不卡播放免费| 亚洲影视在线播放| 欧美视频你懂的| 一区av在线播放| 国产suv精品一区二区883| 久久综合中文字幕| 精品午夜一区二区三区在线观看| 欧美一区二区免费视频| 视频一区视频二区在线观看| 欧美三区在线视频| 午夜国产精品一区| 欧美二区三区91| 美女网站一区二区| 精品美女一区二区| 国产麻豆91精品| 国产午夜精品一区二区| 国产精品一级在线| 中文字幕精品综合| 99精品久久久久久| 亚洲最新视频在线观看| 欧美视频你懂的| 日韩高清一级片| 日韩免费福利电影在线观看| 久久99国产精品麻豆| 久久精品一区二区三区不卡 | 免费国产亚洲视频| 日韩欧美一级片| 狠狠色丁香久久婷婷综| 国产欧美日韩不卡| 国产成人精品综合在线观看| 国产欧美日本一区二区三区| eeuss影院一区二区三区 | 国产精品综合久久| 国产精品不卡在线| 欧美视频日韩视频| 精品综合久久久久久8888| 日本一区二区综合亚洲| 不卡的av在线播放| 亚洲国产一区二区在线播放| 在线观看欧美日本| 国产精品卡一卡二| 欧美亚洲国产一区在线观看网站| 亚洲18女电影在线观看| 欧美成人video| 成人国产在线观看| 亚洲一区二区三区四区在线 | av在线播放一区二区三区| 亚洲综合在线五月| 欧美大胆一级视频| 粉嫩嫩av羞羞动漫久久久| 一级中文字幕一区二区| 欧美精品一二三四| 国产99久久久国产精品免费看 | 免费欧美日韩国产三级电影| 国产无一区二区| 欧美性猛片xxxx免费看久爱| 美女久久久精品| 国产精品久久久久久一区二区三区 | 日韩无一区二区| av在线播放成人| 日韩高清欧美激情| 中文字幕亚洲成人| 日韩欧美国产综合在线一区二区三区| 成人免费视频网站在线观看| 亚洲第一会所有码转帖| 国产亚洲精品久| 欧美日韩不卡一区| www.日本不卡| 狠狠色狠狠色综合| 亚洲高清中文字幕| 国产精品你懂的| 日韩一级大片在线观看| 色呦呦日韩精品| 国产夫妻精品视频| 日韩一区精品字幕| 亚洲精品一二三| 国产女同互慰高潮91漫画| 91麻豆精品国产无毒不卡在线观看| 成人毛片老司机大片| 另类成人小视频在线| 一区二区三区在线看| 中文在线一区二区| 日韩一级黄色片| 欧美日韩一区小说| 99re这里只有精品视频首页| 国产真实乱对白精彩久久| 午夜精彩视频在线观看不卡| 亚洲免费观看在线观看| 欧美另类久久久品| 精品国产乱码久久久久久老虎| 欧美视频中文一区二区三区在线观看| www.日韩大片| 国产精品456| 精品一区二区三区在线播放| 亚洲第一会所有码转帖| 一区二区三区波多野结衣在线观看| 久久精品一区二区| 久久久久久久一区| 56国语精品自产拍在线观看| 精品视频在线免费| 色噜噜狠狠一区二区三区果冻| 蜜桃传媒麻豆第一区在线观看|