Witam
Piszę aplikacje klient - server przy użyciu socketów TCP/IP. (C# .net 3.5)
Server:
TcpListener tcpListner = new TcpListener(addr,portNb);
tcpListner.Start();
while (true)
{
Socket clientSocket = tcpListner.AcceptSocket();
if(BrakNaLiscie(clientSocket))//ten adres IP nie jest mi znany
clientSocket.Close();
else
Obsluz(clientSocket)//obsługuje klienta
}
Klient
TcpClient tcpClient = new TcpClient(serverIP, serverPort);
NetworkStream ns = tcpClient.GetStream();
ns.Write(sendBytes, 0, sendBytes.Length);
Jak mogę się dowiedzieć z pozycji klienta czy mój wysłany bufor nie poszedł w próżnie? Czy klient został zamknięty czy obsłużony? Mam przyzwyczajenia z Borland C++ że połączenie TCP/IP było najpierw zestawiane, a później odbywała się komunikacja, wydaje mi się że w .net jest zupełnie inaczej, że połączenie można zestawiać każdorazowo przed wysłaniem ramki, czy mam racje?