又黄又www的网站_青青草.com_在线亚洲美日韩_九九九国产视频_√天堂8资源中文在线_一区二区三区免费网站_久久久久国产一区二区三区_人妻激情偷乱视频一区二区三区_一本到在线视频

使用Create出現WSAEADDRINUSE錯誤的解決辦法

發布時間:2011-08-29 共1頁

  程序源碼:
  DWORD WINAPI CServerSocket:: ListenThread(LPVOID lparam)
  {
  try
  {
  //加以下語句可消除Debug時出現的afxwin1.inl的報錯
  //該錯誤在Release時是不出現的
  //AFX_MANAGE_STATE(AfxGetStaticModuleState());
  CServerSocket *pServerSocket=(CServerSocket *)lparam;
  int createSucceed=pServerSocket->Create(pServerSocket->intPort); //第2次執行時在這里出現WSAEADDRINUSE錯誤,原因是端口被占用
  if(createSucceed==0)
  {
  AfxMessageBox("_ListenTcpThread Create錯誤!"+pServerSocket->GetError(GetLastError()));
  return -1;
  }
  int listenSucceed=pServerSocket->Listen(10); //開始監聽
  if(listenSucceed==0)
  {
  AfxMessageBox("_ListenTcpThread Listen錯誤!"+pServerSocket->GetError(GetLastError()));
  return -1;
  }
  CSocket recSo;
  SOCKADDR_IN client;
  int iAddrSize=sizeof(client);
  int intSucceed=pServerSocket->Accept(recSo,(SOCKADDR *)&client,&iAddrSize); //接受連接并取得對方IP
  ....
  }
  先是查了不少文章,一堆搞不明白狀況的家伙胡亂指點,有的說是要AfxSocketInit(),有的說換個端口就可以了!
  問題是我的這個端口是監聽的,我隨機換的話,遠程的Client哪里知道該找哪個來連接???
  總算找到下面的一段文字,把原理給說清楚了!解決辦法也很清楚 !
  我的處理是,退出線程之前做一下SetSockOpt,代碼如下:
  //停止服務程序監聽
  BOOL CServerSocket::StopServer()
  {
  DWORD exitcode;
  WaitForSingleObject(m_hServerThread,500);
  //解決WSAEADDRINUSE錯誤的解決辦法 start
  //加這幾句可以解決:停止監聽,再重新開啟監聽出現Create語句發生WSAEADDRINUSE錯誤的問題
  //問題提示端口已經被占用
  BOOL bDontLinger=FALSE;
  this->SetSockOpt(SO_DONTLINGER,(const char *)&bDontLinger,sizeof(bDontLinger),SOL_SOCKET);
  this->Close();
  //解決WSAEADDRINUSE錯誤的解決辦法 end
  if(!GetExitCodeThread(m_hServerThread,&exitcode))
  {
  TerminateThread(m_hServerThread,exitcode);
  }
  m_hServerThread=NULL;
  return 0;
  }
  為什么TCP關閉后端口會處于TIME_WAIT狀態?
  一般來說,tcp正常關閉需要四個包。比如a和b關閉連接,a先給b發一個fin,b會進行確認ack,然后b也會發出fin,當a接受到這個fin,并發出最后一個ack后,就會處于time_wait狀態。這個時間長短跟操作系統有關,一般會在1-4分鐘,也就是兩倍的數據包(2msl)最大生存時間。TCP主動關閉方采用TIME_WAIT主要是為了實現終止TCP全雙工連接的可靠性及允許老的重復分節在網絡中消逝,等過了2msl(大約1~4分鐘)后TIME_WAIT就會消失。
  所以說,主動發起關閉連接的一方會進入time_wait狀態,這個時候,進程所占用的端口號不能被釋放。除非在你的程序中用setsockopt設置端口可重用(SOCK_REUSE)的選項,但這不是所有操作系統都支持的,解決TIME_WAIT的辦法我個人認為以下兩種比較好:
  禁用LINGER
  //Socket API
  BOOL bDontLinger=FALSE;
  setsockopt(m_socket,SOL_SOCKET,SO_DONTLINGER,(LPCTSTR)&bDontLinger,sizeof(BOOL));
  closesocket(s);
  //MFC CAsyncSocket或者CSocket
  BOOL bDontLinger=FALSE;
  m_socket->SetSockOpt(SO_DONTLINGER,(const char *)&bDontLinger,sizeof(bDontLinger),SOL_SOCKET);
  m_socket->Close();

百分百考試網 考試寶典

立即免費試用
www.色精品| 亚洲精品视频专区| 日本福利在线观看| 欧美日韩一卡| 亚洲欧美视频在线| 激情视频免费网站| 丝袜脚交免费网站xx| 欧美最新另类人妖| 日韩一区二区三区在线观看| 国产特级淫片高清视频| 欧美最猛黑人xxxx| 欧美日韩中字| 亚洲精品资源美女情侣酒店| 8x8x成人免费视频| 成人免费淫片95视频观看网站| 欧美韩国一区| www.久久色.com| 国产免费看av| 国产精品无码2021在线观看| 成人精品国产福利| 99久久国产免费免费| 一区二区三区黄色片| 日日夜夜一区| 色妞www精品视频| 久久综合九色综合88i| 91视频观看| 在线成人黄色| 欧美激情乱人伦| 日本妇女毛茸茸| 黄频免费在线观看| 红桃av永久久久| 国产av国片精品| 免费三级毛片| 日本视频免费一区| 国产精品狠色婷| 97人妻精品视频一区| 亚洲伊人精品酒店| 欧美一区二区三区免费在线看| 日本超碰在线观看| 精品国产一区二区三区四区阿崩| 蜜臀av在线播放一区二区三区| 国产精品久久久久久久久男 | 国产一区二区av在线| 欧美一区二区三区免费在线看| 精品亚洲视频在线| 在线理论视频| 欧美国产精品专区| 中文字幕日韩精品一区二区| free欧美性| 女人天堂亚洲aⅴ在线观看| 欧美精品免费视频| 在线a免费观看| 蜜桃臀av在线| 久久精品男人的天堂| 日韩精品一区二区三区外面 | 日韩情爱电影在线观看| 日日骚久久av| 国产一级在线观看视频| 在线观看精品| 欧美一级片在线| 日韩精品视频观看| 亚洲高清激情| 在线天堂日本| xxxxxx国产| 凹凸日日摸日日碰夜夜爽1| 黑人性受xxxx黑人xyx性爽| 久久蜜桃精品| 成人黄色午夜影院| 亚洲av片在线观看| 亚洲国产三级| 91青青草免费观看| 亚洲国产日韩在线人成电影| 久久性色av| 国产综合18久久久久久| 国产亚洲精品久久久久久青梅 | 爱情岛论坛亚洲自拍| 欧美激情黑人| 在线观看日韩一区| 中文精品在线观看| 国精产品一区一区三区四川| 日韩大陆毛片av| 日韩精品乱码久久久久久| 欧美色图婷婷| 高清欧美性猛交xxxx黑人猛交| 国产精品久久久久久免费| 欧美激情 亚洲a∨综合| 国产在线视频欧美| 青青青青久久精品国产一百度| 日欧美一区二区| 日本一区二区三区免费观看 | 亚洲老妇xxxxxx| 亚洲制服在线观看| 伊人久久国产| 亚洲精品一区二区三区婷婷月| 国产成人亚洲欧洲在线| 成人激情免费视频| 国产欧美日韩丝袜精品一区| 精品麻豆视频| 欧美激情一级欧美精品| 99视频在线免费| 中文精品99久久国产香蕉| 欧美写真视频网站| 亚洲一区欧美一区| 久久久精品网| 精品视频高潮| 欧美精品一卡| 欧美 亚欧 日韩视频在线| 国内精品美女在线观看| 欧美韩日一区二区三区四区| 日韩欧美亚洲国产精品字幕久久久| 久久久久久有精品国产| 亚洲激情一区二区| 性折磨bdsm欧美激情另类| 国产一级视频在线播放| 亚洲福利在线观看视频| 先锋男人资源站| 羞羞在线观看网站| 好看的视频你懂的| 欧洲日本在线| 国产成人福利夜色影视| 精品久久97| 日韩国产欧美在线观看| 综合一区av| 午夜av一区| 日韩国产在线一| 黑人巨大精品欧美一区二区免费| 九九热精品视频在线播放| 成人在线小视频| 日韩欧美亚洲v片| 日本天堂免费a| 捆绑凌虐一区二区三区| 中文字幕免费在线看线人动作大片| 日韩视频第二页| 特级西西人体高清大胆| 中文字幕人成人乱码亚洲电影| 国产极品嫩模在线视频一区| 黄网站在线播放| 日韩制服丝袜av| 欧美一级欧美一级在线播放| 欧美精品一区在线| 在线免费看av网站| 深夜福利av你懂的| 亚洲精品一区在线| 国产成人精品一区二区三区四区 | 最近中文字幕免费mv2018在线| 成人av观看| 欧美日韩国产欧| 三级欧美在线一区| 国产a精品视频| 亚洲欧美日韩人成在线播放| 国产精品看片你懂得 | 欧美在线二区| 国产成人精品一区二| 主播福利视频一区| 婷婷久久青草热一区二区 | 国产成人愉拍精品久久| 亚洲成熟少妇视频在线观看| 中文字幕乱码无码人妻系列蜜桃| 加勒比在线日本| 88久久精品| 久久国产日韩欧美精品| 日韩精品中文字幕一区| 69sex久久精品国产麻豆| 91精品国产高清一区二区三密臀| 91国内在线| 99这里都是精品| 久久久久久美女| 伊人国产在线视频| 国精产品一区一区| 青青草免费在线观看| 日本三级在线视频| 亚洲国产精品嫩草影院久久av| 久久亚洲精品国产精品紫薇| 精品久久99ma| 国产91精品一区二区绿帽| jizz18女人高潮| 自拍小视频在线观看| 一区二区三区视频网站| 日韩av久操| 亚洲国产精品激情在线观看| 欧美日韩1区2区| 国产精品日韩av| 欧美理论一区二区| 一区二区成人网| 老熟女高潮一区二区三区| 久久久久久久久久影院| 韩国18福利视频免费观看| 91福利在线尤物| 视频一区在线视频| 亚洲国产日韩在线一区模特| 日韩欧美一区二区在线视频| 国产啪精品视频| 中文字幕美女视频| a优女a优女片| 国产免费av一区二区三区| 亚洲视频1区| 国产精品护士白丝一区av| 7777女厕盗摄久久久| 九九九久久国产免费| 精品欧美日韩在线|