1
完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
现在使用CH579的网口开发了tftp client程序,create socket时源端口使用3800,目的端口使用69,tftp get包发送到服务器后,服务器回包的源端口是随机的如58690,目的端口是3800,但是此时CH579会回复port unreachable,在CallBack函数里收不到包,请问可能是什么原因?
TmpSocketinf.DesPort = 69; TmpSocketInf.SourPort = 3800; TmpSocketInf.ProtoType = PROTO_TYPE_UDP; TmpSocketInf.AppCallBack=CH579NET_tftpClinetRecv; TmpSocketInf.RecvStartPoint = (UINT32)SocketRecvBuf_tftp; TmpSocketInf.RecvBufLen = 600 ; i = CH57xNET_SocketCreat(&SocketId_tftp,&TmpSocketInf); |
|
相关推荐
1个回答
|
|
UDP方式下,“目的端口使用69”和“服务器回包的源端口是随机的如58690”不匹配,会做过滤。您要使用的话,初始化udpsocket的时候目的端口先初始化为255.255.255.255,然后发送的时候再使用CH57x_NETUdpSnedTo()函数定向发包,此时能接受端口不一致的数据包。
|
|
|
|
只有小组成员才能发言,加入小组>>
522 浏览 1 评论
CH579M+RT-Thread,RTC从Sleep模式唤醒失败是什么原因?
2903 浏览 2 评论
2399 浏览 1 评论
867浏览 2评论
687浏览 1评论
riscv-none-embed-objcopy: \'PWM_Output.elf\': No such file这个咋解决,
417浏览 1评论
522浏览 1评论
请教一下,Mounriver 编译不成功:找不到库文件,怎么整
813浏览 1评论
小黑屋| 手机版| Archiver| 德赢Vwin官网 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 06:39 , Processed in 0.925706 second(s), Total 45, Slave 39 queries .
Powered by 德赢Vwin官网 网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
德赢Vwin官网 观察
版权所有 © 湖南华秋数字科技有限公司
德赢Vwin官网 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号