做了一個文件收發系統,在傳輸一個大文件的時候服務端如果斷開鏈接,可以捕獲的異常信息來進程處理。但如果發送端(客戶端)斷開連接,在服務端沒有異常報出。后來發現當發送端斷開后服務端的Receive是一直在接收的。會一直等待。請問下有沒有辦法在服務端判斷發送端的連接狀態。前提是不發送心跳包。在網上看到有用 Socket.Poll解決的。本人菜鳥,不知道怎么用。請大牛給予解決下。謝謝
1 回答

www說
TA貢獻1775條經驗 獲得超8個贊
我曾經是在客戶端斷開的時候給服務端發送斷開命令~
斷開前是可以發送數據包的!我不清楚有沒有在服務端接收下個數據包前做判斷,不過據我所知,Receive在接收狀態除非接收到數據是一直在接收狀態,除了接收數據包判斷退出后,好像也沒什么好辦法!如果有的話請告知!
- 1 回答
- 0 關注
- 965 瀏覽
添加回答
舉報
0/150
提交
取消