完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我们设计了定制 AURIX™ TC39x TDA5235_868_5_BOARD。 我们想测量 AURIX™ 以太网的带宽,为此我们设计了运行 iperf 服务器并允许外部对等客户端的固件。
在开发套件 AURIX™ 我们设计了 Lwip iperf 服务器,可以测量 AURIX™ 以太网的带宽。 我们将相同的固件部署到我们的自定义 COOLDIM_PRG_BOARD。 我们在tcp协议中遇到了问题。 当新客户端尝试 MULtiCH_CONNECT_PCB 服务器时,不会触发tcp_accept回调。 从客户端运行 iperf 时,我们收到“MULTICH_CONNECT_PCB 失败:连接超时”错误。 关于TCP,我们还需要注意其他问题吗?如果你有任何想法来调试这个问题,请分享。 或者你能把我重定向到关心的地方 注意:Devkit 和自定义 COOLDIM_PRG_BOARD 的区别在于:Devkit 具有 PHY 芯片,但自定义 COOLDIM_PRG_BOARD RGMII 数据直接进入交换机KSZ9897并分配了 IP。 |
|
相关推荐
1个回答
|
|
在这种情况下,可能有多个原因导致TCP接受回调未被触发:
1. 网络连接问题:请确保服务器和客户端之间的网络连接是正常的,并且没有任何防火墙或路由器设置阻止了连接。 2. 回调函数注册问题:确保你正确地注册了TCP接受回调函数。检查你的代码,确认回调函数已经注册到正确的回调函数指针中。 3. 服务器资源问题:确认服务器是否有足够的资源来处理新连接。如果服务器已经达到了最大连接数限制或者资源已经耗尽,新连接可能会被拒绝。 4. 客户端连接超时:如果客户端连接超时,可能是因为服务器没有及时响应连接请求。检查服务器端代码,确认服务器在接收到连接请求后能够及时响应。 根据你的描述,你还提到了其他问题。关于TCP,你可能还需要考虑以下问题: 1. 缓冲区大小:确保服务器和客户端的TCP缓冲区大小足够大,以适应期望的数据传输量。如果缓冲区不够大,可能会导致丢包或连接中断。 2. 数据丢失和重传:由于网络不可靠性和其他原因,TCP会出现数据丢失的情况。在设计和实现TCP应用时,需要考虑到数据丢失的情况,并实现相应的重传机制。 3. 流量控制和拥塞控制:TCP有内置的流量控制和拥塞控制机制来确保网络的稳定性和公平性。当设计TCP应用时,需要注意这些机制,并合理地使用它们。 以上是一些可能导致TCP接受回调未被触发的原因和需要注意的问题,希望对你有帮助。如果你有其他相关问题,请继续提问。 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-LCD显示图片编程示例之介绍mmap
72 浏览 0 评论
《DNESP32S3使用指南-IDF版_V1.6》第二章 常用的C语言知识点
509 浏览 0 评论
【RA-Eco-RA2E1-48PIN-V1.0开发板试用】(第三篇)ADC采集+PWM输出
546 浏览 0 评论
《DNK210使用指南 -CanMV版 V1.0》第四十五章 人脸识别实验
545 浏览 0 评论
1008 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11763 浏览 31 评论
浏览过的版块 |
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 16:16 , Processed in 0.666671 second(s), Total 76, Slave 58 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号