none
TCP傳輸收不到東西 RRS feed

  • 一般討論

  • 各位大大:
    小弟是個C#菜鳥,最近要弄一個TCP收值的程式,大概的情況是,有一台機器會一直丟值出來,我希望用C#去讀機器輸出。
    這邊是我的連線和收值的程式碼

    http://ideone.com/IQxKFj

    這個程式在電腦單次傳輸都可以收的到值,但是接上機器卻什麼也跑不出來,想請問各位大大我的程式還缺少什麼或者哪邊有錯誤?


    2016年9月7日 上午 06:55

所有回覆

  • 你是不是寫反啦 ?

    要先收到資料, 才能轉成文字吧

    順序應該是以下這樣 (而且你最好先檢查陣列的前面會不會帶有 0x00 , 要把它移除掉)

    nst.Read(readbuffer1, 0, readbuffer1.Length);                
    string readstr1 = System.Text.Encoding.UTF8.GetString(readbuffer1, 0, readbuffer1.Length);// 將 byte 陣列轉為 string


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。

    2016年9月7日 上午 07:40
    版主
  • 各位大大:
    小弟是個C#菜鳥,最近要弄一個TCP收值的程式,大概的情況是,有一台機器會一直丟值出來,我希望用C#去讀機器輸出。
    這邊是我的連線和收值的程式碼

    http://ideone.com/IQxKFj

    這個程式在電腦單次傳輸都可以收的到值,但是接上機器卻什麼也跑不出來,想請問各位大大我的程式還缺少什麼或者哪邊有錯誤?
    我的想法是用byte計數收滿就讀取或者計時的方式做接收,但這方面我不太知道怎麼做,拜託各位先進幫幫忙

    2016年9月12日 上午 03:00
  • 我之前不是回應過這個問題? 

    TCP傳輸收不到東西


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。



    2016年9月12日 上午 03:51
    版主
  • 我有改正過但是還是一樣收不到
    想說有點改善的想法看看可不可行
    2016年9月12日 上午 05:21
  • 如果是原發問的問題, 只要在該問題作新的回覆, 說明新的改善過程與結果. 討論就會繼續下去.另開討論串, 只會讓人一頭霧水.

    請先說明 "這個程式在電腦單次傳輸都可以收的到值,但是接上機器卻什麼也跑不出來", 這話詳盡的內容是甚麼? 電腦單次傳輸是如何測試, 過程是甚麼? 結果又是如何 ?

    關於機器又有任何可以詳盡提供的內容嗎 ?

    小說裡面有句名言: 未學打人, 要先學挨打.

    在寫程式上就是, 學會怎麼解決問題前, 先學會怎麼描述自己的發問. 參考以下:

    張貼文章應注意事項及應提供資訊


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。

    2016年9月12日 上午 05:41
    版主
  • 在論壇亂開討論緒會惹人厭~

    不精確的問法,就會得到隨便猜的答案;自己都不肯花時間好好描述問題,又何必期望網友會認真回答?

    2016年9月12日 下午 03:36
  • 抱歉,我的以後發文會更注意。
    我在網路上找了一個範例作為發送端,我用的程式接收,發送的部分每按一次按鈕會發送一串數字,而我的程式都能完整的接收到數字。
    機器部分是廠商提供的機器,且也提供了一個用labview寫的程式執行黨,在那個執行黨每一秒會接收到一筆數據,而與我的程式對接時的情況是,連線成功後我的程式就會等待接收等到執行畫面出現(沒有回應),我的判斷可能是數據一次近來太多所以導致程式執行不下去,不知道這樣判斷對不對,但對於數據太多的部分我也不知道怎麼解決,這樣子解釋不知道大大有沒有聽懂,給我一點建議。

    2016年9月14日 上午 10:29
  • (1) 去弄個監控封包的軟體, 監控執行時期封包的狀況

    (2) 我的懷疑和你相反,  我認為根本沒有收到任何封包, 所以一直 block 在 read


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。

    2016年9月14日 上午 11:46
    版主
  • 1. 到微軟下載中心抓 Microsoft Network Monitor 3.4 (英文)

    2. 把你接收資料的一小段貼出來,基本上不會想要去下載一段程式碼來看,所以你自己必須精簡你要張貼的程式碼。大部分情形應該是還沒接收到,電腦效能遠比網路傳輸快太多。

    比如說這篇:[.Net] 資料接收的常識


    不精確的問法,就會得到隨便猜的答案;自己都不肯花時間好好描述問題,又何必期望網友會認真回答?

    2016年9月15日 上午 04:52
  • 請問樓主, 你這個問題解決了嗎 ? 別忘了回覆你自己的問題.

    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。

    2016年10月1日 下午 03:26
    版主