LAN overførsel - kun 1 mb/s
Hej.Har før i tiden lavet TCP transfers i C#, der var jeg oppe på mindst 11 mb/s (LAN). Dengang brugte jeg TcpClient, nu bruger jeg sockets, men det er langsommere, undrer mig over hvorfor?
Modtager:
NetworkStream ns = new NetworkStream(socket);
FileStream fs = new FileStream("fil", FileMode.OpenOrCreate);
byte[] byteArray = new byte[8192];
int i = ns.Read(byteArray, 0, 8192);
while (i > 0)
{
fs.Write(byteArray, 0, i);
fs.Flush();
//read next
i = ns.Read(byteArray, 0, 8192);
}
fs.Close();
Sender:
FileStream fs = new FileStream("fil", FileMode.OpenOrCreate);
byte[] byteArray = new byte[8192];
int i = fs.Read(byteArray, 0, 8192);
while (i > 0)
{
ns.Write(byteArray, 0, i);
ns.Flush();
//read next
i = fs.Read(byteArray, 0, 8192);
}
fs.Dispose();
fs.Close();
Håber I kan hjælpe!