none
Comment monter un "Serveur Tcp" pour receptionner des paquet de client wp7 en tcp ? RRS feed

  • Question

  • cela fais un moment que j'essaie de savoir comment monter un serveur tcp sur mon
    "Windows Server 2008" . Depuis la sortie du support socket tcp/udp sur Windows
    phone on trouve beaucoup de "sample",exemple ou autre mais seulement du côté
    client (depuis le smartphone lui même) .
    Et moi j'aimerais savoir quelle est
    la façon de monter le cotée serveur...Afin de pouvoir lié une connexion entre
    mon wp et le serv.
    J'ai beau cherché sur Google "how make tcp
    Server","comment monter Server tcp c# " etc... Sans résultat ou avec des classes
    a dl mais aucune vrai explication officiel ..(sauf sur linux server)
    dommage.
    Et surtout que faut il créer comme nouveau projet sur Visual studio
    ?

    Encore mille merci d'avance pour vos réponses..
    Je ne suis qu'un
    étudiant ignare en la matière :'(

    Mehdi bugnard
    (polyminthe)
    • Modifié Polyminthe lundi 13 février 2012 17:18
    lundi 13 février 2012 16:24

Réponses

Toutes les réponses

  • re bonjour. Voila ce que jai finalement trouve sur le web..Est-ce juste ?

    Car si c'est le cas je ne comprend pas comment et quand doit on appeler cette methode, car comme on peut le voir cette methode n'est pas un "event" donc ne se lance pas toute seul.

    Possibilités de m'informer si je suis dans le.droit chemin please ?

    using System.Net;
    using System.Net.Sockets;
    
    private void ReceiveTcpData()
    {
                TcpListener server = null;
                try
                {
                    // Set the TcpListener on port 5000.
                    Int32 port = 5000;
                    IPAddress localAddr = IPAddress.Parse("127.0.0.1");
    
                    // TcpListener server = new TcpListener(port);
                    server = new TcpListener(localAddr, port);
    
                    // Start listening for client requests.
                    server.Start();
    
                    // Buffer for reading data
                    Byte[] bytes = new Byte[256];
                    String data = null;
    
                    // Enter the listening loop.
                    while (true)
                    {
                        // Perform a blocking call to accept requests.
                        // You could also user server.AcceptSocket() here.
                        TcpClient client = server.AcceptTcpClient();
    
                        data = null;
    
                        // Get a stream object for reading and writing
                        NetworkStream stream = client.GetStream();
    
                        int i;
    
                        // Loop to receive all the data sent by the client.
                        while ((i = stream.Read(bytes, 0, bytes.Length)) != 0)
                        {
                            // Translate data bytes to a ASCII string.
                            data = System.Text.Encoding.ASCII.GetString(bytes, 0, i);
    
                            // Process the data sent by the client.
                            data = data.ToUpper();
    
                            byte[] msg = System.Text.Encoding.ASCII.GetBytes(data);
    
                            // Send back a response.
                            stream.Write(msg, 0, msg.Length);
                        }
    
                        // Shutdown and end connection
                        client.Close();
                    }
                }
                catch (SocketException e)
                {
                    MessageBox.Show(string.Format("SocketException: {0}", e));
                }
                finally
                {
                    // Stop listening for new clients.
                    server.Stop();
                }
    }

    lundi 13 février 2012 16:42
  •  

    Bonjour,

    L’exemple est en fait une adaptation de l’exemple MSDN concernant la classe TcpListener (donc consultez l’article MSDN pour comprendre l’exemple). De toute façon, il y a beaucoup des exemples sur le web (en anglais, mais vous pouvez utiliser Microsoft Translator pour les traduire) avec différents implémentations de serveurs TCP :

    Simple Threaded TCP Server

    Basic C# TCP Server

    TCP/IP Server

    Multi-threaded .NET TCP Server

    Building a TCP/IP Server

    Puis, vous pouvez aussi consulter cet exemple qui utilise la classe Socket

    Cordialement,

    Cipri


    Suivez MSDN sur Twitter   Suivez MSDN sur Facebook


    Ciprian DUDUIALA, MSFT  
    •Nous vous prions de considérer que dans le cadre de ce forum on n’offre pas de support technique et aucune garantie de la part de Microsoft ne peut être offerte.

    mercredi 15 février 2012 12:03