.net - 低速网络,断线风险高

标签 .net tcp network-programming performance

我在网络上有一些计算机,网络在某种程度上是串行的,我的意思是计算机通过 radio 发射器和线路相互连接,如果 radio 发射器关闭或遇到其他计算机无法访问的问题。 架构将是这样的:
RT = radio 发射器
Computer#1<-RT#1->Computer#2<-RT#2->Computer#3<-RT#3->....<-RT#(N-1)->Computer#N

计算机之间的距离大约为 20 到 30 公里,网络速度在 0 到 10Kbps 之间变化。计算机运行的是 Windows XP,并且一个非常高负载的程序(2GB 内存,90% 的 CPU 使用率)始终在其上运行,所有计算机的 IP 地址都是已知的和静态的。

我要编写一个程序,它将在每台计算机上运行,​​并获取要在该计算机上运行或安装和更新的命令或包。由于低速网络和断开连接的高风险,计算机之间发送数据应该具有恢复能力。问题是我应该如何实现?使用.NET 远程处理还是使用简单的网络套接字和TCP?哪一个更好?请随时解释您认为适合此解决方案的建议或方法。

最佳答案

阅读 UUCP ,历史上解决这个问题和配置。

关于.net - 低速网络,断线风险高,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4312456/

相关文章:

c# - 如何获取接口(interface)方法的MethodInfo,实现了类方法的MethodInfo?

c# - 通过 Tcp 客户端读取大数据包

.net - 如何在 ASP .NET 中获取客户端的临时端口号?

Python多处理连接recv_bytes不返回数据

c# - 如何将 BufferList 与 SocketAsyncEventArgs 一起使用而不获取 SocketError InvalidArgument?

c# - VS2008 : File creation fails randomly in unit testing?

.net - 以编程方式编辑 Web 服务的端点

java - DataOutput.writeByte()/DataInput.readByte() 或其他等效项在 Java 中如何工作?

java - Netty 可以和 ZeroMQ 集成吗?

c++ - ZMQ Hello world 不起作用