Wątek zablokowany 2013-12-03 21:58 przez msm.

[C#] sockety, klient serwer

0

czesc

zrobiłem sobie prostą aplikacje klient-serwer opierając się na artykułach z msdn (synchronus client/server socket) odpowiednie fragmenty kodu umieściłem w wątkach tak aby nie blokowały aplikacji
pytanie:
jak serwer może "rozpoznawać" poszczególnych klientów, przechowywać ich liste i przesyłać informację do konkretnego klietna ?

najważniejszy kawałek kodu serwera (w oddzielnym wątku)

  listener.Bind(localEndPoint);
            listener.Listen(10);

            // Start listening for connections.
            while (true) {
                Console.WriteLine("Waiting for a connection...");
                // Program is suspended while waiting for an incoming connection.
                Socket handler = listener.Accept();
                data = null;

                // An incoming connection needs to be processed.
                while (true) {
                    bytes = new byte[1024];
                    int bytesRec = handler.Receive(bytes);
                    data += Encoding.ASCII.GetString(bytes,0,bytesRec);
                    if (data.IndexOf("<EOF>") > -1) {
                        break;
                    }
                }

                // Show the data on the console.
                Console.WriteLine( "Text received : {0}", data);

                // Echo the data back to the client.
                byte[] msg = Encoding.ASCII.GetBytes(data);

                handler.Send(msg);
                handler.Shutdown(SocketShutdown.Both);
                handler.Close();
            }
0

Zobacz na ten artykul.

0

dzieki, ale juz to czytałem jeszcze tu jest bardzo dobry tekst i chyba bliższy tego czego szukam
http://blog.paranoidferret.com/index.php/2007/10/30/csharp-tutorial-simple-threaded-tcp-server/

potrzebuje serwera który odbierze kazdy komunikat od klienta, ale zebym mógł tez w dowolnym miejscu kodu wysłać coś do dowolnego klienta
proszę o wskazówki

0

ok juz chyba sobie poradziłem

zdecydowanie polecam ten drugi artykuł

pozdr.

0

Hej, a mógłbym Cię prosić o jakieś wskazówki? Dokładnie tego samego szukam, a ta stronka się nie otwiera...

0

poczytaj o ActiveMQ...

0
dadecki napisał(a):

Hej, a mógłbym Cię prosić o jakieś wskazówki? Dokładnie tego samego szukam, a ta stronka się nie otwiera...

Na pewno anonimowy autor wątku śledzi go po 5 latach.

1 użytkowników online, w tym zalogowanych: 0, gości: 1