完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
您好,我怀疑在我的应用程序中是否使用TCP或UDP。我们有一个固件在PIC18F97J60中运行,带有最新版本的TCP/IP堆栈。当我们有好的条件时,一切都很好。但是我们一直在做一些测试,现在我有2个问题:1—PIC作为服务器运行。另一方面,我有一个简单的应用程序,它使用TCP发送一些包。如果PIC端不接收包,例如不调用TCPGet,则另一端不知道我没有收到。我放置wireshark来查看包,稍后我可以看到“Windows已满”和其他错误,但我的应用程序不会抛出异常。那么,在这种情况下,我应该在应用层做一些测试吗?如果我必须这么做,我更喜欢使用UDP,因为它更快,对吧?2-如果我在PC端的应用程序正在通过wi-fi运行,在某些包中,我有“快速重传”,即PC应用程序正在自动重传一些包。但问题是,我再次收到(PIC侧)相同的包,没有一个标志来检查它是否是一个重传的包。我猜TCP/IP堆栈应该检查这个,不要传递给应用层,对吧????但是在我的测试中,我总是收到两次相同的包。上面的2个问题只有在我使用TCP时才出现。我知道它们对于提高可实现性很好,但是在我的情况下,它们没有帮助(第二种情况是令人不安的)。你的意见是什么?最好的问候
|
|
相关推荐
2个回答
|
|
我喜欢使用一个协议,每个传输都包含在一个包中,例如包号,接收方接收它得到的每个包号,发送方知道发送下一个包或重发最后一个包等。T?
|
|
|
|
TKS克里斯A和RISC为您的答复。克里斯A,你是对的,但我是在桌面应用侧说话。我想,当我不能接收时,会抛出一个异常。RISC,我同意你的意见,但它不是我所看到的使用微芯片堆栈。我的桌面应用程序只发送一次,但是堆栈(在TCP侧)没有更快地接收ACK(因为Wi-Fi延迟)。然后,堆栈重新发送一些包。如果我使用有线网络进行同样的测试,我不会注意到这种行为。
|
|
|
|
只有小组成员才能发言,加入小组>>
5242 浏览 9 评论
2031 浏览 8 评论
1955 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3207 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2256 浏览 5 评论
778浏览 1评论
666浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
595浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
677浏览 0评论
576浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 12:15 , Processed in 1.226749 second(s), Total 49, Slave 43 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号