[問題] 為何我這樣寫無法在linux底下加入我指定的multicast group

看板C_and_CPP (C/C++)作者 (nono)時間16年前 (2009/04/28 11:36), 編輯推噓0(006)
留言6則, 2人參與, 最新討論串1/1
請問版上各位高手 為何我在程式中加入以下語法 struct ip_mreq group; ... ... group.imr_multiaddr.s_addr = inet_addr("239.255.255.250"); group.imr_interface.s_addr = INADDR_ANY; setsockopt(server_fd, IPPROT_IP, IP_ADD_MEMBERSHIP, &group, sizeof (group)); 但卻沒有實際加入到239.255.255.250這個multicast的group 小弟是在fedora linux底下編寫程式的 請各位高手指點! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.124.203.50

04/28 11:44, , 1F
你用甚麼身分執行?
04/28 11:44, 1F

04/28 11:46, , 2F
還有setsockopt的回傳值?
04/28 11:46, 2F

04/28 12:07, , 3F
root
04/28 12:07, 3F

04/28 12:08, , 4F
有回傳直~我有加判斷
04/28 12:08, 4F

04/28 12:15, , 5F
這是小弟的完整程式 http://src.wtgstudio.com/?QVOusi
04/28 12:15, 5F

04/29 17:21, , 6F
跟有沒有判斷沒有關係,你要把errno用strerror印出來
04/29 17:21, 6F
文章代碼(AID): #19zdcwZy (C_and_CPP)
文章代碼(AID): #19zdcwZy (C_and_CPP)