【发布时间】:2014-01-04 17:27:37
【问题描述】:
我需要使用 .NET、C、C# 制作一个 Windows 程序,这会增加通过网络上该计算机的数据移动的延迟。基本上,如果我的房间里摆满了电脑,我想通过这个程序将电脑变成一个节点,延迟通过它的信息,就好像信息从一台电脑传到 500 英里外的另一台电脑一样。这是为了在实验室中测试程序,就好像它们在互联网上使用一样。该程序必须处理 udp、tcp、ipv4、ipv6 和 pim 多播连接。
我一直在研究 .NET System.Net API,试图找出哪些 API 工具会有所帮助,但我不确定从哪里开始。我是否需要制作客户端程序和服务器程序,并使用 System.Net.Sockets 进行 tcp 和 udp 连接以及 ip 端点用于 ipv4 和 ipv6?
如果可能,我想制作一个您在一台计算机上运行的程序,它会增加通过它运行的所有内容的延迟。这可能/可行吗?
我希望我能提供更多内容以获得更具体的答案,但我只是不确定从哪里开始。
【问题讨论】:
-
500 英里外...所以... 2 毫秒延迟? :)
-
当然,或者数千英里,或者不管距离有多远,都会导致长达 1000 毫秒的延迟。
-
1000 毫秒 - 地球上的任何地方
-
卫星很远。
标签: c# .net windows networking latency