我目前正在使用C#/.Net4编写原型(prototype)应用程序,我需要在其中传输未知数量的数据。数据从文本文件中读入,然后序列化为字节数组。现在我需要实现两种传输方法,UDP和TCP。两种方式的传输都可以正常工作,但我在使用UDP时遇到了一些困难。我假设使用UDP的传输必须比使用TCP快得多,但实际上我的测试证明UDP传输比使用TCP慢大约7到8倍。我用一个12兆字节的文件测试了传输,TCP传输大约需要1秒,而UDP传输大约需要7秒。在应用程序中,我使用简单的套接字来传输数据。由于UDP只允许每条消息最多65535kb,我将文件的序列化字节数组分成几个部分,每个部分的大小为soc