1

我正在设计一种通信协议,该协议将用于使用套接字连接在两个 PC 应用程序之间进行通信。最常见的情况是两个应用程序都在同一台机器上工作,但可以在远程机器上运行一个应用程序。应用程序可以以高达 2Mb/s 的速度交换一些数据。问题是:我应该使用确认数据包来确保一个应用程序发送的数据包被另一个应用程序接收吗?我知道套接字使用 TCP 连接,所以确认/重传已经实现,但我需要一些实际使用它的人的反馈。

使用的技术: - 套接字服务器:使用以下库的 .NET 应用程序:http: //www.codeproject.com/KB/IP/AsyncSocketServerandClien.aspx - 套接字客户端:.NET 或 Delphi 应用程序

4

1 回答 1

5

这很好,流量在 TCP/IP 驱动程序堆栈中短路。与任何其他 IPC 机制没有太大区别,它只是需要内存到内存的复制,因此以总线速度运行。典型值为 5 GB/秒,开销为 1 微秒左右。加上任何上下文切换需要发生,迄今为止最大的成本。命名管道的操作方式相同。一旦您需要通过 NIC,这当然会一落千丈。

于 2011-10-05T13:48:36.203 回答