双网卡的机器用UDP发送和接收数据的问题,高手进来。

yunan 2003-12-18 07:40:29
一台机器,上有网卡1,网卡2
还有程序1,程序2。
程序1绑定网卡1,以UDP方式发送数据(256KB/S)。
程序2绑定网卡1,以UDP方式接收程序1发送的数据,经过处理后,将结果以UDP方式发送到网卡2(也绑定为发送)。
这样做的话。出现一个网卡被两个程序分别绑定为发送端和接收端的情况,经过验证,会出现绑定失败的问题,怎么办?是否应该改成三网卡?
还有一个问题是,一个发送程序和一个接收程序同时运行在一个机器上,似乎会出现很多接收不到的问题,特别是接收程序的窗口没有被激活的时候。
以上接收和发送的代码都是用API写的。

...全文
759 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
yunan 2003-12-24
  • 打赏
  • 举报
回复
现在问题解决了。是因为接收程序上有较多的数据显示造成的。
Newtime1 2003-12-24
  • 打赏
  • 举报
回复
是你程序的问题!
yunan 2003-12-20
  • 打赏
  • 举报
回复
现在这个怎么绑定的问题解决了。只要发送端口和接收端口不一样就可以了。
但还有个问题是:接收程序的窗口在激活的状态下能正常工作,但是如果窗口没被激活的话,就会出现丢包的现象,这是为什么?我想只有在程序里面设置个定时器,过几秒检查一下,如果窗口没激活则自动激活。但是这是个笨办法
yunan 2003-12-20
  • 打赏
  • 举报
回复
但是现在的问题就是,没激活的时候丢包,激活了不丢包。
wangxiangsjz 2003-12-20
  • 打赏
  • 举报
回复
没有激活窗口也应该可以正常收发数据包。
yesry 2003-12-19
  • 打赏
  • 举报
回复
gz
wangxiangsjz 2003-12-19
  • 打赏
  • 举报
回复
程序1:发送数据到IP1的Port。
程序2:绑定IP1的Port为接收端口,从IP1的Port1收到的数据处理后发到IP2的Port。
xjb2001 2003-12-19
  • 打赏
  • 举报
回复
只要UPD去BIND的端口不一样
不会乱的

只要程序1,程序2的绑定的PORT不一样
是不会出问题的

除非你的SERVER发错了IP
牧童027 2003-12-18
  • 打赏
  • 举报
回复
端口、端口,只要端口不一样就行了。
程序1用网卡1上的A端口发送,
程序2用网卡1上的B端口发送,用网卡2上的A端口接收
端口很多的,一般情况下你是用不完的了。
yunan 2003-12-18
  • 打赏
  • 举报
回复
不能这样,因为发送的数据需要发到网上,其他机器还要收
wangxiangsjz 2003-12-18
  • 打赏
  • 举报
回复
可以根本不用网卡1。程序发送的IP地址设为127.0.0.1,程序2的接收IP地址为127.0.0.1。然后把接收到的数据发送到网卡2上。

1,317

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 网络及通讯开发
社区管理员
  • 网络及通讯开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧