作者Elaine0530 (小阿喵)
看板C_Sharp
標題[問題] C#的UDP Client
時間Tue May 23 10:22:51 2017
如題 最近嘗試用C#的UDP Client撰寫程式
目標是寫出一個能夠傳輸鏡頭的即時影像
碰到了幾個問題 希望有好心人可以指點一下XD
1.目前寫的程式內網可以通 但不知道怎麼連到外網
除了用NAT穿透之外 還有沒有其他辦法
2.我一開始是寫簡單的UDP一對一聊天室(內網) 並且在傳送訊息時
用wireshark同時觀測封包 wireshark是能夠判斷他傳的是UDP
可是當我把情境改成傳送鏡頭影像(目前是用不斷取鏡頭截圖 再轉成Byte的方式
傳送出去) wireshark就判斷不出來他是UDP的封包了 會判斷成Ipv4 這是為什麼呢
3.如果我將影像顯示在GUI的Picture Box 然後不斷的去取picture box的影像
他會跳出例外狀況 這個物件正在使用
嘗試用委派&事件去解這個問題 但還是無解
有沒有其他的方法能處理不斷去GUI介面要資料這個情境
謝謝大家:)
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 60.251.110.174
※ 文章網址: https://www.ptt.cc/bbs/C_Sharp/M.1495506176.A.F50.html
推 pili100: 1的問題很容易回答,請專業的5樓一併回好了 05/23 17:59
→ ssas1115577: 實體 IP 05/23 20:59
會有五樓嗎XD!
※ 編輯: Elaine0530 (118.150.170.88), 05/23/2017 23:56:45
→ fatrabitree: server在外網沒差吧 server在內網也可以用UDP打洞 05/24 15:38
→ capercat: 3 這問題在於一邊更新畫面一邊要取影像...可以用clone.. 05/25 23:26
→ capercat: .但是記憶體會衝高高 05/25 23:26
謝謝大家幫忙 目前第二個問題已解決
是因為資料太長 會自動被分段(IP fragment)
所以UDP header會不見XD 才會被判斷成Ipv4的樣子:)
※ 編輯: Elaine0530 (60.251.110.174), 05/26/2017 10:45:18