如果我的测试环境一切正常,那么我的局域网C#语音聊天应用程序的延迟是从哪里来的?

如果我的测试环境一切正常,那么我的局域网C#语音聊天应用程序的延迟是从哪里来的?,c#,sockets,delay,C#,Sockets,Delay,我正在使用sockets实现一个使用C#的局域网语音聊天应用程序。一切正常,在我的测试环境中有一点延迟(不到一秒),这是可以接受的,但部署时延迟会增加很多(4-5秒)。我的第一个猜测是由于网络问题。但我有一个用于测试的D-link DGS-1029a交换机和一个用于部署的D-link DGS-1024d交换机。我不知道这是否会造成很大的不同。所以我的问题是,测试和部署环境中的不同行为是来自我的代码还是来自网络?非常感谢 编辑:我正在使用TCP。有一个socket服务器,它保存一组客户机,基本上将

我正在使用sockets实现一个使用C#的局域网语音聊天应用程序。一切正常,在我的测试环境中有一点延迟(不到一秒),这是可以接受的,但部署时延迟会增加很多(4-5秒)。我的第一个猜测是由于网络问题。但我有一个用于测试的D-link DGS-1029a交换机和一个用于部署的D-link DGS-1024d交换机。我不知道这是否会造成很大的不同。所以我的问题是,测试和部署环境中的不同行为是来自我的代码还是来自网络?非常感谢


编辑:我正在使用TCP。有一个socket服务器,它保存一组客户机,基本上将输入从一个客户机发送到其他客户机

问题不是很清楚,问题描述除了猜测之外,没有提供足够的信息


也就是说,TCP上的一些延迟(如果您使用的是TCP而不是UDP)可能是由Nagle算法造成的。有关更多信息,请参阅。

谢谢,我会查看的。