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