Re: [ CN ] UDP sockets

看板PangSir作者 (顯顯)時間11年前 (2012/11/28 00:04), 編輯推噓3(302)
留言5則, 3人參與, 最新討論串2/2 (看更多)
※ 引述《suhorng ( )》之銘言: : 想請問一下幾個不確定的地方 : 我找到這篇 http://stackoverflow.com/questions/6189831/ : 所以使用 UDP 來傳送資料時, : (1) 對於 receiver, 我應該要用 bind 來主動把我的 port 綁定到一個我指定的位置 : (這樣其他人可以指定送到這個 port, 那那些就會被我收到) : (2) 對於 sender, 不必刻意調用 bind, 因為在 send/sendto/recv/recvfrom 時系統 : 會自動幫我 bind 某個固定的 port. : (3) 因為 sender 傳送資料(之類)後系統自動幫你 bind, 所以 receiver 可以照得到的 : source ip, port 原路傳回去, 不會說 sender 兩次傳送是不同的 port, 造成資料 : 收不到的情況. sender 也可以主動先 bind, 只不過沒必要. : 請問這樣理解正確嗎? 是的,這樣沒錯 receiver 在bind 時也請檢查一下是否有成功,方便我們測試 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.32.53.209

11/28 00:11, , 1F
謝謝!
11/28 00:11, 1F

11/29 02:43, , 2F
可以請問一下為什麼receiver不用listen嗎?
11/29 02:43, 2F

11/29 10:49, , 3F
因為現在是用UDP傳送,所以不需要 listen 和 connect
11/29 10:49, 3F

11/29 10:50, , 4F
封包直接送出去即可 不用保證一定會送到或一定有人收
11/29 10:50, 4F

11/29 11:39, , 5F
喔~助教謝謝~
11/29 11:39, 5F
文章代碼(AID): #1GjEIJ4J (PangSir)
討論串 (同標題文章)
文章代碼(AID): #1GjEIJ4J (PangSir)