gpt4 book ai didi

c# - 使用多个网络接口(interface)在每个接口(interface)中广播部分数据(负载平衡/绑定(bind))

转载 作者:行者123 更新时间:2023-11-30 17:01:15 27 4
gpt4 key购买 nike

问题是:如何通过当前电脑可用的多个互联网连接发送数据?

可能-部分类似于This Post

尽管我的想法是(就像 raid-0 使用多个硬盘,以利用多个网卡)实际上多个互联网连接/帐户最大化上传带宽的吞吐量(通常占总带宽的1/8)

我试图实现的概念是使用最快的协议(protocol),而不考虑数据完整性所以我可以将数据从一个点发送到另一个点(有一个应用程序的“客户端”部分来处理数据......检查完整性,同时将数据放回一 block )或者如果不值得就使用 tcp(处理应用程序级别的完整性以提高速度)

我知道有一个名为“Connectify”的现有应用程序可以做类似的事情,虽然我的想法是做一些不同的东西,但我需要了解基础知识所以我可以开始这个项目进行测试和开发。...提前致谢!

最佳答案

在这种情况下,您需要采用的方法的概括是创建多个 TCP 客户端,绑定(bind)到您机器中的各个网络适配器。您可以遍历每个可用的适配器,测试以确保它们与外界有连接,然后将它们添加到一个集合中,然后对于您要传输的每个数据包,您将数据包发送出去。

参见 http://msdn.microsoft.com/en-us/library/3bsb3c8f.aspx关于如何将 TCPClient 绑定(bind)到各个 IPEndPoints。

由于 TCP 运行方式的性质,您必须为每个数据包构造一个包装器,其中还包括一个顺序 ID 以确保接收到的数据包乱序(这在大多数情况下都会发生)例),可以再次拼凑起来。

如果您需要更多帮助来理解事物,请告诉我。

关于c# - 使用多个网络接口(interface)在每个接口(interface)中广播部分数据(负载平衡/绑定(bind)),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21242153/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com