none
socket的問題 RRS feed

  • 問題

  • 說來話長...簡單的講就是

    我socket在做傳送的時候,PDA->PC,一直都無法做傳送,大概trace原因是,PC的socket的accpet還沒過,PDA的connect就通過了,然後就繼續往下跑 = =

    後來一直找原因,發現只要把rapimgr.exe關掉,就可以正常運作了,這個程式應該是在做activesync連線用的,這樣變得很麻煩。

    試過別人的電腦就沒問題,我的就有不行!!

    最後防毒軟体殺了,防火牆關了,activeSync從4.2版試到4.0版,都沒辦法!!!

    實在不知道什麼原因會這樣,有點想重灌的感覺><

    2006年11月13日 上午 09:34

所有回覆

  • 請問你用socket做什麼的溝通?

    用什麼port?

    2006年11月16日 下午 09:19
  • socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);

    就很基本的通訊協定,port的話是用9999(應該不會有問題)~~

     

    ==

    後來有大概發現原因了,就是插著傳輸座的話,就會發生此類問題...真是奇怪!!

    所以我大概就是測試的時候拔掉...

     

    不過還是有一個小問題,正常來說socket.receive() 這個function,不是如果沒有訊息傳送來的話,應該會停在那裡嗎?

    我的PDA上的程式會一直跑一直跑!!!我是有開thread去做receive,不過這樣的狀況也是很奇怪!!有大大知道為什麼嗎?

    2006年11月17日 上午 07:22
  • receive()應該會停,

    那它一直跑的時候,所接到的data是什麼?

    2006年11月22日 上午 08:18
  • 沒收到任何東西,收到的長度就一直是零,所以就一直陷入無窮迴圈...

    我後來只好設定sleep來解決這個問題...算是治本不治標><

    2006年11月22日 上午 10:35
  • 這樣的話,應該會有封包lost的情況ㄟ

    我沒有使用socket寫過,

    不知道誰有經驗的,可以解釋一下。

    2006年11月23日 上午 06:54