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返回的字节数对吗?