TI中文支持网
TI专业的中文技术问题搜集分享网站

TMS320C6748: C6748 NIMU_emacExampleClient_lcdkOMAPL138ARMBiosExampleProject例程的多客户端连接问题

Part Number:TMS320C6748

尊敬的工程师您好,

      我在使用 NIMU_emacExampleClient_lcdkOMAPL138ARMBiosExampleProject例程使用TCP进行数据收发,代码如下

 hEchoTcp =  DaemonNew( SOCK_STREAMNC, 0, tcpPort3, dtask_tcp_echo_test, OS_TASKPRIHIGH, OS_TASKSTKHIGH, 0, 1);
 hEchoTcp2 = DaemonNew( SOCK_STREAMNC, 0, tcpPort2, dtask_tcp_echo_testData, OS_TASKPRIHIGH, OS_TASKSTKHIGH, 0, 1);
 hEchoTcp =  DaemonNew( SOCK_STREAMNC, 0, tcpPort, my_dtask_tcp_echo2, OS_TASKPRIHIGH, OS_TASKSTKHIGH, 0, 1);

目前想要实现两个客户端对同一个端口进行连接,服务端把数据向两个客户端进行发送,但发现当用两个客户端进行连接时,只有先链接上的客户端有数据反馈,另外一个端口没有收到数据,我直接跑原历程的未改动的回调函数,发现一个客户端连上以后会把另外一个客户端“挤掉”,请问该例程支持多客户端发送数据吗,如果支持,那需要如何配置?

Nancy Wang:

请问是要实现多播吗?NDK是支持多播的。请参考以下类似的帖子看一下。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/635232/tms320c6678-how-to-use-multicast-on-c6678

https://e2e.ti.com/support/legacy_forums/embedded/tirtos/f/ti-rtos-forum-read-only-archived/247796/using-multicast-etheraddmcast-etherdelmcast 

利用IGMP应该也是可以实现的,请查看:

ndk_3_61_01_01/docs/ndk/NDK_API_Reference.html#internet-group-management-protocol-igmp

赞(0)
未经允许不得转载:TI中文支持网 » TMS320C6748: C6748 NIMU_emacExampleClient_lcdkOMAPL138ARMBiosExampleProject例程的多客户端连接问题
分享到: 更多 (0)