Beispiel #1
0
        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();
        }
Beispiel #2
0
        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();
        }