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

am3359 linux udp

1. beaglebone black开发板

2. linux系统,3.8内核

3. socket开发

问题如下:

1)sfd = socket( AF_INET, SOCK_DGRAM, 0 ); // 创建一个UDP socket,客户端

2)// 设置目标IP和PORT

struct sockaddr_in dest;

bzero( &dest, sizeof( struct sockaddr_in ) );
        
dest.sin_family      = AF_INET;
dest.sin_port        = htons( sock->dest_port );
inet_aton( sock->dest_ip, &dest.sin_addr );

3)// 发送buffer中内容,“APP is running.”

int st = sendto( sfd,\
                            udp_print_instance.buff,\
                             udp_print_instance.buff_size,
                             0,\
                             ( struct sockaddr * )&dest,\
                             sizeof( struct sockaddr_in ) );

返回值st大于0,网线连接电脑。

但是wireshark抓不到开发板发出的UDP数据包。

如果用电脑给开发板发UDP包,recvfrom可以完整接收数据,sendto发送不成功原因不明,求指点。

Denny%20Yang99373:

和PC对PING一下,看看是否通

相同的软件放在其他的板子上跑一下

要先定位一下是软件还是硬件的问题

yongqing wang:

sendto发送不成功的返回值是啥

Shine:

返回值st返回的字节数对吗?

赞(0)
未经允许不得转载:TI中文支持网 » am3359 linux udp
分享到: 更多 (0)