台灣最大程式設計社群網站
線上人數
869
 
會員總數:239929
討論主題:186061
歡迎您免費加入會員
討論區列表 >> C/C++ >> Socket網路傳輸Client斷線重連問題
[ 變換順序 ]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
Socket網路傳輸Client斷線重連問題
價值 : 100 QP  點閱數:161 回應數:2

樓主

Chan_Mark
門外漢
0 53
970 58
發送站內信

各位大大好
我寫了一個Socket測試程式,過程中我要把Socket斷線後再重新連線
但是一直無法連上,我使用WSAGetLastError取得錯誤代碼為10038
程式如下
sockClient1.ShutdownConnection();
Sleep(500);
sockClient1.CloseConnection();
Sleep(3000);
Sock_flag = 1;
sockClient1.ConnectToServer( ipAddress1, port1 );
nErrCode=WSAGetLastError();
我先執行斷線,Server端也變成Listen狀態
等待三秒要再重新連線後,就連不上了
請問是我那邊寫的有問題嗎?

Port設定為1234
Server測試程式:Server測試程式



Soecket_Client
Socket.cpp


Socket.h


Main.cpp




搜尋相關Tags的文章: [ WSAGetLastError ] , [ Socket ] ,
本篇文章發表於2017-01-23 18:55
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
最有價值解答

JoJo
檢舉此回應

把建構式裡的程式,另外再寫個方法,因為建構式只會做一次,shutdown和close後,使用ConnectToServer前,需要再次初始化socket...
本篇文章回覆於2017-01-24 10:19
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

Chan_Mark
檢舉此回應
For JoJo大大
這問題解決了,太感謝您了
本篇文章回覆於2017-01-24 11:56
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
[ 變換順序 ]   
1

回覆
如要回應,請先登入.