Gå til innhold

C#: Socket.Sendfile, kobler fra før klient rekker å motta filen


Anbefalte innlegg

SEND KODE:
Socket send = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.IP);
IPEndPoint ipep = new IPEndPoint(IPAddress.Parse("10.0.0.2"), 6789);
send.Connect(ipep);
send.SendFile("C:\\test.txt");

 

MOTTA KODE:
private void BeginAccept_callback(IAsyncResult iar)
       {
           try
           {
               Socket temp = (Socket)iar.AsyncState;
               Socket recv = temp.EndAccept(iar);
               byte[] b = new byte[1000];
               recv.BeginReceive(b, 0, b.Length, SocketFlags.None, new AsyncCallback(BeginRecevie_callback), recv);
           }
           catch (SocketException SocExc)
           {

           }
       }

       private void BeginRecevie_callback(IAsyncResult iar)
       {
           try
           {
               Socket temp = (Socket)iar.AsyncState;
               int i = temp.EndReceive(iar);

           }
           catch (SocketException SocExc)
           {

           }

 

 

Ikke noe spesielt hokuspokus her egentlig, men problemet er at jeg får en exception i BeginAccept_callback som sier at "en eksisterende tilkobling ble tvangslukket av den eksterne verten".

 

Data som blir sendt til en socket blir "liggende" til den blir lest eller har man et tidsvindu på å lese den og kan man lese data fra en socket som ikke er tilkoblet lenger?

Lenke til kommentar
Videoannonse
Annonse

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...