【发布时间】:2010-09-06 22:27:34
【问题描述】:
我有一个 .NET 3.5 服务器应用程序,它通常有大约 8 个客户端。我使用System.Net.Sockets 进行所有网络。
有人告诉我,如果客户端在同一个机器上运行,它应该使用localhost:<port> 或127.0.0.1:<port> 而不是机器的 ip 或名称以获得更好的性能。工作中的几个人说这会跳过 tcp 堆栈的某些层。
但我在测试中根本看不到任何性能差异(使用 System.Diagnostics.Stopwatch 计时从服务器到客户端获取 ping 数据包所需的时间)。
理论上真的应该有更好的性能吗?
【问题讨论】:
-
你是对的。我先搜了一下,没找到。由于“现有答案太多”,Stackoverflow 拒绝了我的删除尝试。
标签: c# .net sockets networking