完善资料让更多小伙伴认识你,还能领取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()函数定向发包,此时能接受端口不一致的数据包。
|
|
|
|
只有小组成员才能发言,加入小组>>
144 浏览 1 评论
CH579M+RT-Thread,RTC从Sleep模式唤醒失败是什么原因?
2672 浏览 2 评论
2195 浏览 1 评论
728浏览 12评论
如何用CH565W的spi采集芯片数据,然后再通过USB3.0将数据发送出来?
1082浏览 11评论
407浏览 10评论
350浏览 10评论
375浏览 10评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-6-26 15:44 , Processed in 0.902089 second(s), Total 76, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191