Witam,

Muszę napisać program wysyłający jedno żądanie, a następnie rozłączyć się i powtórzyć wszystko od początku. Mam już sporą część programu, jednak natknąłem się na problem zajmujący mi już całe godziny :-(

Powinienem uzyskać coś w ten deseń (małymi literami napisałem to co odbieram z serwera, protokół TCP):
SYN --> syn/ack --> ACK --> WIADOMOSC --> ack --> reassembled pdu --> ACK --> FIN/ACK --> ack

tak mi wyszło jak podejrzałem przeglądarkę za pomocą wiresharka, ale niestety przebieg z mojego programu zamiast wysyłać flagi FIN na końcu, wysyła flagę RST, przez co nie dostaję odpowiedzi i wszystko się krzaczy...

I tutaj pojawia się moje pytanie, mianowicie jak zmusić kartę sieciową do wysłania odpowiedniej flagi?

Moja aplikacja korzysta z klasy TcpClient i NetworkStream.