我正在开发一个系统,用于通过 TCP 使用套接字在客户端和服务器应用程序之间交换数据。
服务器是很久以前C++
(由第三方)编写的,客户端是我仍在开发的应用程序C#
。基地已经建成。两个应用程序都可以正常通信。问题是数据交换(在我看来)太慢了。
我强调我的观点是因为我不知道通过 TCP 使用套接字实际上可以期待什么。目前,目测,经过多次测试,接收和发送的通信速度平均为每秒 200/250 KB。
是否有应用程序可以让您评估特定端口上两个端点之间的数据交换速度?我应该期待什么速度?
更具体地说,客户端和服务器是为文件共享而开发的。目前,客户端一次只能接收和发送一个文件。该协议会以其他方式执行(一次接收/发送多个文件),但出于安全原因,我更喜欢其他方式(如果您接收到多个文件并且失去连接,您将丢失所有接收到的文件)。
更改此功能会显着影响数据交换的速度吗?以什么方式?