各位大侠好:
本人有个如下的问题,假如:界面输入个AA的字符串,我需要将AA这个字符串先组成UDP协议数据包,然后再组成IP协议数据包,将组好的包,发送至板卡,由板卡进行处理。
这块如何组UDP包和IP包,我不是很清楚,我只知道UDP通信,但是调用C#的UDP协议进行发送的时候,实际上底层已经将UDP包封装好了,我们只需要填充数据发送就可,但是,这块我需要自己组UDP包和IP,对于包格式,如何组包,我不是很清楚,有了解的朋友没?请指点指点。

解决方案 »

  1.   

    为什么要自己组IP包?是想将组装好的完整的包的作为数据发送给板卡?要是只是发送"AA"这个内容通过UDP发给板卡直接Socket发送就好了。不然的话就去参照IP数据包的格式自己组好首部跟数据部分再发送过去。
      

  2.   

    直接发送就ok了自己组IP包的话,是原始套接字的时候没有人回答你,是因为你的问题太不专业了
      

  3.   


    UDP通信通过网络协议发送数据,我知道怎么处理,但是C#中,关于UDP网络协议组包的数据根本就看不到。我需要的是如果数据是个AA,首先将他组成一个UDP数据包,然后再组成一个IP数据包,然后推送到板卡,板卡会对数据处理的。Socket能直接发送数据到板卡吗?
      

  4.   


    这位朋友,谢谢你的回复,不过你可能没有认真看我的提问,我不是通过网口发送数据的,我是需要将一个数据组成一个UDP协议的数据,给板卡就可以了,板卡会将数据发送出去的。
      

  5.   


    UDP通信通过网络协议发送数据,我知道怎么处理,但是C#中,关于UDP网络协议组包的数据根本就看不到。我需要的是如果数据是个AA,首先将他组成一个UDP数据包,然后再组成一个IP数据包,然后推送到板卡,板卡会对数据处理的。Socket能直接发送数据到板卡吗?
    不知道你说的板卡是指啥。你跟板卡之间的通信是怎么进行的?如果是要组IP包的话,得参照IP包的格式组装,IP包的数据部分包含UDP包,UDP包也是一个固定的格式的。
      

  6.   

    搜索C# Raw Socket
    这位朋友,谢谢你的回复,不过你可能没有认真看我的提问,我不是通过网口发送数据的,我是需要将一个数据组成一个UDP协议的数据,给板卡就可以了,板卡会将数据发送出去的。