0

我是网络通信方法的新手。我刚刚使用 Microsoft 网站中描述的过程开发了一个非常简单的服务器/客户端连接:

http://msdn.microsoft.com/en-us/library/windows/desktop/ms737889(v=vs.85).aspx

我正在使用套接字在 FORTRAN 程序(客户端)和 C++ 程序(服务器)之间传输大量数据(双数)。(在 FORTRAN 中,“USE IFWIN”提供了大部分的 windows 编程功能,包括定义 clientsocket 的功能)

我想提高传输数据的性能。你认为使用任何库(如 boost)可以提高大量数据的性能吗?Microsoft 程序和使用 boost 之类的库之间到底有什么区别?

任何评论表示赞赏

4

3 回答 3

1

我认为首先您应该确定网络性能是否对您的应用程序来说是个问题。

于 2013-06-07T00:43:39.817 回答
0

在控制通信两端的网络中提高批量数据吞吐量的最简单方法是对其进行压缩。为此,我推荐 zlib。我不确定 FORTRAN 中有哪些 API/绑定,但最坏的情况是您可以使用任何众所周知的公开可用算法(霍夫曼编码等)自己实现压缩。

于 2013-08-19T16:31:11.123 回答
-1

您也可以尝试分块发送数据。因此,当您读取下一个块时,您将能够处理前一个块。

像这样:[Chunk-size;Chunk-Data] [Chunk-size;Chunk-Data]...

于 2013-06-06T23:12:11.837 回答