Meilleur auteur de réponses
Comment monter un "Serveur Tcp" pour receptionner des paquet de client wp7 en tcp ?

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
Réponses
-
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 :
Multi-threaded .NET TCP Server
Puis, vous pouvez aussi consulter cet exemple qui utilise la classe Socket
Cordialement,
Cipri
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.
- Marqué comme réponse Ciprian Duduiala samedi 18 février 2012 11:07
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(); } }
-
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 :
Multi-threaded .NET TCP Server
Puis, vous pouvez aussi consulter cet exemple qui utilise la classe Socket
Cordialement,
Cipri
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.
- Marqué comme réponse Ciprian Duduiala samedi 18 février 2012 11:07