senden einer großen Menge von Daten über TCP-socket

Dies ist meine erste Frage gepostet auf diesem forum, und ich bin ein Anfänger in der c# Welt , so ist dies ziemlich aufregend für mich, aber ich bin vor einige Probleme mit dem senden einer großen Menge von Daten über sockets das ist also mehr details zu meinem problem:

Schicke ich ein binäres Bild von 5 MB über einen TCP-socket, auf dem empfangenden Teil bin ich das Ergebnis speichern(Daten empfangen ) und bekommen nur 1,5 Mo ==> Daten verloren gegangen sind (ich Vergleich das original und die erzeugte Datei und es zeigte mir die verpassten Teile)
dies ist der code den ich benutze:

private void senduimage_Click(object sender, EventArgs e)
{
    if (!user.clientSocket_NewSocket.Connected)
    {
        Socket clientSocket_NewSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
        user.clientSocket_NewSocket = clientSocket_NewSocket;
        System.IAsyncResult _NewSocket = user.clientSocket_NewSocket.BeginConnect(ip_address, NewSocket.Transceiver_TCP_Port, null, null);
        bool successNewSocket = _NewSocket.AsyncWaitHandle.WaitOne(2000, true);
     }
     byte[] outStream = System.Text.Encoding.ASCII.GetBytes(Uimage_Data);
     user.clientSocket_NewSocket.Send(outStream);
 }

In Foren sagen Sie zu teilen Daten in chunks, ist das eine Lösung, wenn ja, wie kann ich dies tun, habe ich versucht, aber es hat nicht funktioniert!

haben Sie einen Blick auf diese Antwort hier, sollte dir helfen: stackoverflow.com/a/5934816/559144 🙂

InformationsquelleAutor user1767701 | 2012-10-23

Schreibe einen Kommentar