Thread 中讨论的其他器件: SYSBIOS
工具/软件:TI-RTOS
您好!
我正在尝试在已在原始套接字中运行的现有项目中为端口2创建 UDP 客户端套接字。 项目正在使用 TIRTOS。 我 在项目中包含了 NDK、并在网络层启用了 IP 块。 我已使用"ip.ifIdx = 2;"在.cfg 文件中为端口2配置它。 下面是我的工具配置。
xcdtool 版本:3.25.5.94
IPC:3.21.0.07
NDK:2.24.3.35
SYS/BIOS:6.37.2.27
我提供了用于网络开放式挂钩的挂钩函数、该挂钩函数正在被调用。 在挂钩函数内、我创建了一个任务、并从该任务 中尝试发送一些数据。 我没有在另一侧接收数据(另一侧的 PC 用于使用 Wireshark 捕获数据)。 代码片段如下所示。 请告诉我其他需要考虑的事项。
套房内提供自助早餐;
void nw_open_hook ()
{
Task_Start (&oUDPTsk);
}
void nw_close_hook ()
{
}
//UDP 客户端
void Ethernet_udp_Task (void)
{
struct sockaddr_in servaddr;
char * hello ="Hello from client";
UART_WRITE ("UDP 任务已创建\n");
if ((udpsockfkd = socket (AF_iNet、SOCK_DGRAM、0))= 0){
UART_WRITE ("UDP 套接字失败\n");
返回;
}
memset (&servaddr、0、sizeof (servaddr));
//填充服务器信息
servaddr.sin 系列= AF_iNet;
servaddr.sin_port = htons (port);
伺服地址.sin addr.s_addr = INADDR_ANY;
while (1){
Sendto (udpsockfkd、(char *) hello、strlen (hello)、
0/*MSG_CONFIRM*/、(struct socaddr *)&servaddr、
sizeof (servaddr));
Task_sleep (1000);
}
}
以及如何读回有关配置的 IP 和 MAC 地址的信息。
谢谢
第三节

