原创 【原创】TCP/IP网络协议分析--一步一步编程 TCP协议 单片机做客户机连接服务器

2009-12-16 15:49 2609 7 9 分类: MCU/ 嵌入式


         调试的程序是这样的,网络调试工具先通过UDP发送数据给单片机,单片机接收的数据后判断第一个数据是不是0x31,如果是则发送TCP主动连接数据,连接到网络调试工具上。
         连接的过程中,抓包软件收到3帧数据。
         断开时,抓包软件收到4帧数据。
         个人认为,单片机做客户机在应用中比较合理,上位机做服务器可以接收多个单片机发来的数据,在编写主动连接数据时遇到一个问题,我定义了一个数组存放发送数据,ETH_HDR.type 总会向前移动一个字节,占用TH_HDR.s_mac[5]的位置,想了很久没有想明白怎么回事,没有办法我只好把这个数字放到别的文件中去,才正确了,不知道是不是哪里设置错了,还是编译器有bug,现在还没有想明白。不管那些了改了就能用了。


        修改了顺号计算方法,之前计算顺序号只是在低字上加,没有考虑高字节,有可能出错,现在能正确计算出顺序号

文章评论2条评论)

登录后参与讨论

用户377235 2014-11-24 16:48

能分享一下代码吗?大侠。这是我的QQ:2394524934

用户210334 2011-3-7 10:56

晚辈斗胆提醒一句:是否是因为数字本身是双字节编码,所以导致程序中copy时copy了2个字节,占用了其他字符的位置?
相关推荐阅读
用户1522964 2012-08-04 17:27
LPC1768 CPU 时钟配置【转】
  调试LPC1768, NXP的库好像不如Luminary的好用(大家都这么说,也就跟着人云亦云了)。对照LPC1768的手册看了看Keil例程的PLL0配置过程,记录如下:      ...
用户1522964 2012-07-24 11:18
【转】Cortex-M3 FAQ 常见问题解答
Q1: Cortex-M3是什么? A: 它是ARM在重视MCU市场后,设计的一个用于32位单片机的处理器内核。Cortex-M3一经推出就得到整个业界的追捧,其先进的架构和很多突破性的特性更是...
用户1522964 2012-07-24 11:11
【原创】硬件设计注意事项 学习笔记
PCB打样注意 一定要检查 检查的范围 a.电源线一般要加粗 b.元件封装是否正确,(新增加器件、重要器件一定要核对) c.元件丝印是否放好 d.覆铜 e.元件,布线安...
用户1522964 2012-07-14 17:36
自己做了个博客网站 三牛电子工作室
自己做了个博客网站 三牛电子工作室,网站www.sanliu85.com,欢迎大家参观...
用户1522964 2011-12-28 09:46
我回来了
久不发博客了,呵呵,差点忘记怎么弄了...
用户1522964 2010-10-14 17:48
刚刚完工 lpc23XXUSB 上位机调试软件
刚刚完工一个USB的上位机测试软件,只适用于lpc23xx系列,随便修改下就可以用在其他的USB上了源代码工程已经上传了,有需要的自己下吧...
我要评论
2
7
关闭 站长推荐上一条 /2 下一条