[問題] UDP網路上不能接收資料?!

看板C_and_CPP (C/C++)作者 (Terry)時間15年前 (2011/05/30 22:40), 編輯推噓6(6037)
留言43則, 7人參與, 最新討論串1/1
請教一下 如果自已電腦上可以傳,接收資料(同一台電腦上執行C/S) 可是連到網路卻不能接收資料可能會是哪裡有問題呢?? (CLIENT和SERVER分別在不同的電腦,使用無線網路連接) 一開始的連結也都可以連,資料在傳的時後也在傳,但就是收不到.. (連1KB都收不到...所以資料不太可能是LOSS) 我想無線網路之下的NAT應該是最好穿的吧?(FULL CONE?) 不知道有沒有朋友有這方面的經驗,可以教導一下 謝謝幫忙 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.34.100.113 ※ 編輯: bernachom 來自: 114.34.100.113 (05/30 22:46) ※ 編輯: bernachom 來自: 114.34.100.113 (05/30 22:56)

05/30 22:58, , 1F
UDP 不是 connection-oriented server封包丟出就不管了
05/30 22:58, 1F

05/30 22:59, , 2F
你可以直接在 client上裝 tcpdump or windump 抓看看
05/30 22:59, 2F

05/30 22:59, , 3F
有沒有收到 raw data...
05/30 22:59, 3F

05/30 23:08, , 4F
... 我看到文章了 你連目標都還沒有搞清楚就寫code了...
05/30 23:08, 4F

05/30 23:09, , 5F
那 就把這份code當成練習吧... XXD
05/30 23:09, 5F

05/30 23:11, , 6F
什麼意思??目標??
05/30 23:11, 6F

05/30 23:26, , 7F
Windows 放火牆有打開嗎
05/30 23:26, 7F

05/30 23:29, , 8F
嗯有打開~
05/30 23:29, 8F

05/30 23:29, , 9F
打開是不正確的嗎?
05/30 23:29, 9F

05/30 23:34, , 10F
網路結構是在同一個subnet嗎?
05/30 23:34, 10F

05/30 23:38, , 11F
... 我是說 UDP掉封包是他的特性 你要100%把data傳到
05/30 23:38, 11F

05/30 23:38, , 12F
我是在實驗室用兩台電腦和同一個無線AP連的
05/30 23:38, 12F

05/30 23:38, , 13F
我想應該是在同一個SUBNET下~
05/30 23:38, 13F

05/30 23:38, , 14F
請選用 TCP 的方式 而且有沒有連上 TCP才能真的判定!!!
05/30 23:38, 14F

05/30 23:39, , 15F
TCP 才有3-way handshake 阿阿阿阿......
05/30 23:39, 15F

05/30 23:39, , 16F
因為我的server端如果有client連到的話,會顯示
05/30 23:39, 16F

05/30 23:39, , 17F
所以應該是有連到,沒連到他不會顯示出來
05/30 23:39, 17F

05/30 23:40, , 18F
而且我知道資料不可能會100%傳到~重點是我的資料是0%@@
05/30 23:40, 18F

05/30 23:41, , 19F
要看你的「連到」是怎麼判斷的
05/30 23:41, 19F

05/30 23:41, , 20F
簡而言之就是沒code我們只能隔空抓藥
05/30 23:41, 20F

05/30 23:42, , 21F
因為我這邊目前也只有程式,所以只能請大大們幫忙抓抓看
05/30 23:42, 21F

05/30 23:42, , 22F
了...
05/30 23:42, 22F

05/30 23:42, , 23F
所謂的連到,就是說,我的CLIENT和SERVER相連的時後
05/30 23:42, 23F

05/30 23:43, , 24F
SERVER會顯示出哪個CLIENT IP連過來的~
05/30 23:43, 24F

05/30 23:43, , 25F
和哪個PORT
05/30 23:43, 25F

05/30 23:43, , 26F
如果沒連到就不會顯示了~因為根本沒有連
05/30 23:43, 26F

05/30 23:44, , 27F
可是UDP是connectless 你只能判斷某個封包有沒有收到
05/30 23:44, 27F

05/30 23:44, , 28F
然後這兩個程式在單一電腦上,是可以執行的,也可以傳檔
05/30 23:44, 28F

05/30 23:44, , 29F
無法判斷某個連線有沒有被建立
05/30 23:44, 29F

05/30 23:44, , 30F
只是不知道為什麼一連出去就有問題..
05/30 23:44, 30F

05/30 23:45, , 31F
用sniffer看看你的封包是不是有到位吧
05/30 23:45, 31F

05/30 23:45, , 32F
好~我再試看看用這軟體看一下,謝謝~~
05/30 23:45, 32F

05/30 23:46, , 33F
有沒有鬼打牆比防火牆還要強的八卦...
05/30 23:46, 33F

05/31 01:03, , 34F
兩個都很強啊......
05/31 01:03, 34F

05/31 04:38, , 35F
看來原PO可能連TCP、UDP都不清楚XDD?
05/31 04:38, 35F

05/31 07:33, , 36F
從哪裡看得出來我不懂了...冏
05/31 07:33, 36F

05/31 08:41, , 37F
我只看得出來熱心幫忙的人可能會發飆
05/31 08:41, 37F

05/31 09:06, , 38F
下面是因為發言太近才會連在一起的.
05/31 09:06, 38F

05/31 09:13, , 39F
UDP怎麼會有「連」這個動作?可以的話建議你貼程式吧...
05/31 09:13, 39F

05/31 09:17, , 40F
另外推薦「wireshark」這套軟體,寫網路程式必備 XD
05/31 09:17, 40F

05/31 09:18, , 41F
嗯,謝謝~我會試試看,不過我現在也沒有程式碼...
05/31 09:18, 41F

05/31 09:23, , 42F
那等你方便貼上來的時候再貼囉,大家也比較容易討論XD
05/31 09:23, 42F

05/31 09:41, , 43F
嗯,真不好意思,麻煩大家幫忙了~
05/31 09:41, 43F
文章代碼(AID): #1DuwnRiY (C_and_CPP)
文章代碼(AID): #1DuwnRiY (C_and_CPP)