Re: [ CN ] UDP sockets

作者: simonxander (顯顯)   2012-11-28 00:04:31
※ 引述《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 時也請檢查一下是否有成功,方便我們測試
作者: suhorng ( )   2012-11-28 00:11:00
謝謝!
作者: penknife211 (男三211)   2012-11-29 02:43:00
可以請問一下為什麼receiver不用listen嗎?
作者: simonxander (顯顯)   2012-11-29 10:49:00
因為現在是用UDP傳送,所以不需要 listen 和 connect封包直接送出去即可 不用保證一定會送到或一定有人收
作者: penknife211 (男三211)   2012-11-29 11:39:00
喔~助教謝謝~

Links booklink

Contact Us: admin [ a t ] ucptt.com