等了好久都沒人回答,難道真的沒有人會嗎? 還是高手不削回答呢?
我本以為 C# 是新語言各方面支援程度應該都很高階的,
可是連 Socket 的 Timeout 設定都那麼難..orz求助><~

解决方案 »

  1.   

    DateTime start = DateTime.Now;while(true)
    {
      if(((TimeSpan)(DateTime.Now - start)).Seconds == yourTimeOut)
      {
         //handle timeout
         break;
      }
      else 
      {
        //go on your code...
      }
    }
      

  2.   

    你的意思是要我在 socket 連線之前開一個線程執行迴圈去讀秒數嗎? 然後如果超時再從子線程裡面把 socket 關閉? 或是自已強制拋出例外再處理...???
    這樣聽起來好像是可行的,但其實會有更多問題要克服的,我不想這樣做,而且我也相信 c# 那麼強大的高階程式語言,不可能連 timeout 都沒有沒辦法設定..
    如果連超時都沒有支援的話,還能自稱 .net 嗎?