public static void TrimiteMesaj(string mesaj, IPEndPoint endPoint, RaspunsDelegate rd) { Console.WriteLine("Trimit mesajul: " + mesaj); new Thread(() => { Socket sock = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); try { sock.Connect(endPoint); NetworkStream stream = new NetworkStream(sock, true); ScrieUnMesajInStream(stream, mesaj); string raspuns = CitesteUnMesajDinStream(stream); Console.WriteLine("Am prmit răspunsul la mesaj: " + raspuns); rd(raspuns); } catch (SocketException e) { Console.WriteLine("Problemă la trimiterea mesajului: " + e.Message); } finally { sock.Close(); } } ).Start(); }
public void TrimiteMesaj(string mesaj, IPEndPoint endPoint, RaspunsDelegate rd) { new Thread(() => { Socket sock = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); try { sock.Connect(endPoint); NetworkStream stream = new NetworkStream(sock, true); ScrieUnMesajInStream(stream, mesaj); string raspuns = CitesteUnMesajDinStream(stream); rd(raspuns); } catch (SocketException e) { fPrincipala.AdaugaMesaj("Problemă la trimiterea mesajului: " + e.Message); } finally { sock.Close(); } } ).Start(); }