台灣最大程式設計社群網站
線上人數
2219
 
會員總數:245979
討論主題:189557
歡迎您免費加入會員
討論區列表 >> C/C++ >> Socket Server連線狀態判斷
[]  
[我要回覆]
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
Socket Server連線狀態判斷
價值 : 100 QP  點閱數:612 回應數:0
樓主

Chan_Mark
門外漢
0 56
1042 59
發送站內信

各位大大好
我在VB中使用Socket物件,可以直接知道當前的狀態

With System.Winsock1
Select Case True
Case .State = 0
ReturnWsk1Status = " scok1狀態 : 關閉 !! "
Case .State = 1
ReturnWsk1Status = " scok1狀態 : 開啟 !! "
Case .State = 2
ReturnWsk1Status = " scok1狀態 : 聆聽 !! "
Case .State = 3
ReturnWsk1Status = " scok1狀態 : 連線暫停執行 !! "
Case .State = 4
ReturnWsk1Status = " scok1狀態 : 識別主機 !! "
Case .State = 5
ReturnWsk1Status = " scok1狀態 : 已識別主機 !! "
Case .State = 6
ReturnWsk1Status = " scok1狀態 : 正在連線 !! "
Case .State = 7
ReturnWsk1Status = " scok1狀態 : 已連線 !! "
Case .State = 8
ReturnWsk1Status = " scok1狀態 : 這台電腦正在關閉連線 !! "
Case .State = 9
ReturnWsk1Status = " scok1狀態 : 錯誤 !! "
End Select
End With

我想請教我用C++寫一個Socket Server程式,用Socket.h中的函式bind listen accept之後可以連線成功
但是沒有方式可以知道狀態是連線成功、接聽、斷線還是錯誤的狀態。
我目前是用WSAGetLastError()的方式在取得Socket狀態,但是回饋的數值沒辦法符合我要的需求
想請問要類似像VB.NET中Socket那樣可以讀取狀態數值,是怎麼做的?





搜尋相關Tags的文章: [ Socket ] , [ C ] , [ C++ ] ,
本篇文章發表於2018-08-15 15:22
目前尚無任何回覆
   

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