急急急,关于UDP接受数据的问题,求助原子哥

2019-07-20 13:17发布

电脑软件是一个IP,F4里面设置两个两个IP,现在要从电脑传输数据给F4(UDP模式),电脑只能给F4的一份IP传输4个端口的数据,现在要8个端口的数据,所以要在F4上设置两个IP。也就是说F4要在短时间内接受8个数据包,4个数据包属于一个IP。但是数据发下来时候8个包的数据顺序的乱的,所以在接收数据时候,在F4里面用一个IP要接受两个IP的数据包?或者说采用别的方式之类的,这个弄了好几天没头绪,感觉不太可能,主管说让我想办法做出来,原子哥求助UPUPUPUP,急急急,实在没辙了?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
xp1179926265
1楼-- · 2019-07-21 06:38
hi我歌月徘徊 发表于 2017-7-19 09:27
设置两个网卡不行吗

我只在F4里面设置了一个网卡,改他的本地IP来使用,网卡程序里不是要绑定默认网卡吗?我以为网卡是同时只能用一个,用下一个时候要绑定另外一个网卡?这个地方移植没弄懂,还有
udp—bind函数里的第二个参数我设置了固定的,如果用IP_ADDR_ANY是什么效果?这个也没弄懂,你懂的话麻烦给我解释一下,求助求助
xp1179926265
2楼-- · 2019-07-21 12:38
persevere 发表于 2017-7-19 09:05
帮顶,学习下,你们是NETCONN编程接口下的吗?

RAW下的
xp1179926265
3楼-- · 2019-07-21 15:33
 精彩回答 2  元偷偷看……
hi我歌月徘徊
4楼-- · 2019-07-21 19:46
xp1179926265 发表于 2017-7-19 16:06
是设置一个UDP块,然后将这个UDP块的参数设置为ip_addr_any,然后设置两个网卡(每个网卡一个本地的IP) ...

我是基于os的,初始化的时候都是按照netif_add,netif_set_up来做,两个网卡就做两次,设置其中一个网卡为默认就好。然后我开两个任务,比如都作为服务器,bind各自网卡的ip和端口,然后listen。在raw接口下,你可以先把两个网卡初始化完成,先做到可以ping通
xp1179926265
5楼-- · 2019-07-21 21:21
hi我歌月徘徊 发表于 2017-7-19 18:25
我是基于os的,初始化的时候都是按照netif_add,netif_set_up来做,两个网卡就做两次,设置其中一个网卡 ...

ping是通的,调好了,bind函数是给UDP快绑定一个本地端口和一个IP的,设置两个UDP快吗?我只用了一个UDP快,两个网卡

一周热门 更多>