我要从上位机接收数据,编写发送程序的人告诉我他用udp协议发送,并告诉我帧长、帧头是什么。我想请教大家,有了这些信息我就能编接收程序了吗?udp协议的数据包格式是不固定的吧?比如tftp协议有基于UDP实现的,它的各种信息包都有详细的格式约定。
我是不是要和写发送程序的人确认一下数据格是啊?
还有就是我还要把接收到的数据发给另一个机器,所以需要两个网口,那我是不是要在机器上再装一个网卡啊?那在程序中如何指定发送和接收采用不同的网口呢?

解决方案 »

  1.   

    udp的格式很简单的,你只要监听了就可以接收,udp就是发送一段数据而已。具体的内容就要你自己定义了。
    一个网口就行了,多少个连接和网口没有关系。一个网卡就可以同时连接很多的机器了..........
      

  2.   

    是不是这个意思:tftp是udp的一中特殊形式,普通的udp是没有“请求发送”——“应答”——“发送数据”这样的过程的。所以如果用普通的udp协议,只要约定好帧长、帧头就收发双方就可以各自编程了。
      

  3.   

    如果我机器的ip是××.××.××
    那我如果要在我自己的一台机器上作收发实验的话就设置成SendTo(sendbuf, len, 69, ××.××.××)对么