This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TMS320C6455: TMS320C6455

Part Number: TMS320C6455

请问一下,我udp 单播通信是正常的,将本地地址添加组播失败是什么原因,环境是ccs5.5,代码如下。

#define SERVER_PORT 8000
#define CLIENT_PORT 9000

#define GROUP "239.0.0.2"


struct sockaddr_in localaddr;
int confd;
ssize_t len;
char buf[BUFSIZ];

struct ip_mreq group; /* 组播结构体 */

confd = socket(AF_INET, SOCK_DGRAM, 0);

bzero(&localaddr, sizeof(localaddr)); /* 初始化 */
localaddr.sin_addr.s_addr=inet_addr(“0.0.0.0”);
localaddr.sin_port = htons(7075);

bind(confd, (struct sockaddr *)&localaddr, sizeof(localaddr));

group.imr_multiaddr.s_addr =inet_addr(GPOUP);; /* 设置组地址 */
group.imr_address.s_addr =inet_addr(“0.0.0.0”);/* 使用本地任意IP添加到组播组 */

setsockopt(confd, IPPROTO_IP, IP_ADD_MEMBERSHIP, &group, sizeof(group));/* 加入组播 */

加入组播这个函数执行返回值为0