Non sei ancora registrato? Creare un OverBlog!

Creare il mio blog

Comment utiliser des sockets en C# ? (guide pratique)

Grâce au .NET framework, il est très facile d’implémenter une communication socket client serveur. L’établissement d’une communication nécessite de disposer d’un applicatif serveur et d’au moins un applicatif client. À titre d’exemple, nous allons voir comment créer simplement un mécanisme d’échange de données en se basant sur le langage C# et sur le protocole TCP. Voici comment utiliser les sockets en C#.

La partie du serveur


Pour créer une communication C# client serveur asynchrone, le .NET Framework fournit les classes "TcpListener" et "TcpClient" dans le NameSpace System.Net.Sockets. L'initialisation d’un socket c# serveur

- Déclaration de la socket Server (private readonly TcpListener tcpServer). - Déclaration de la collection de sockets client (private static ArrayList ClientSockets). - Démarrage du serveur en mode écoute (public InitSocketServe -int port) tcpServer = new TcpListener(IPAddress.Any, port); tcpServer.Start(); TcpClient handler = tcpServer.AcceptTcpClient(); int i = ClientSockets.Add(new ClientHandler(handler)); ((ClientHandler)ClientSockets[i]).Start(). L’argument Port de InitSocketServer permet de définir le numéro du socket à utiliser (de 1 à 65535). La méthode Start permet d’ouvrir le socket en mode écoute. La méthode AcceptTcpClient permet d’accepter toute connexion entrante. Chaque connexion fournira alors un TcpClient spécifique (avec un processus spécifique). La liste ClientSockets permet de conserver toutes les connexions clients. La fermeture des connexions - Il suffit de balayer toutes les entrées du tableau et d’appeler la méthode de fermeture (Stop) foreach (Object Client in ClientSockets) - ( (ClientHandler) Client ).Stop(). - Vous pouvez faire de même pour détecter si un socket a été fermé par le distant en testant la méthode Connected () if (( (ClientHandler) Client ).Connected() == true). - La fermeture et suppression.

La partie du client


Le client ne doit s’occuper que de sa propre connexion au serveur, ce qui est une tâche beaucoup plus facile à réaliser. Les seuls paramètres à connaître sont l’adresse IP de l’ordinateur serveur et le port sur lequel le serveur est démarré : - IPEndPoint ipEnd = new IPEndPoint(IPAddress.Parse(“192.168.1.1”), 5001) - oSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp). - Réception de données asynchrone (public AsyncCallback CallBack). - Buffer de réception (byte[] dataBuffer = new byte[1]). - Connexion - oSocket.Connect(ipEnd). - If (oSocket.Connected). - Connecté - if (CallBack == null). La création d’une réception asynchrone CallBack = new AsyncCallback(OnDataReceived).
}
- Ecoute en asynchrone (state doit être de type object). oSocket.BeginReceive(dataBuffer, 0,dataBuffer.Length, SocketFlags.None, CallBack, State). La réception de données se fera automatiquement dans la méthode OnDataReceived : public void OnDataReceived(IAsyncResult asyn) La fermeture se fait par la méthode close
- if (oSocket.Connected) o- Socket.Close(); Le .Net Framework offre de nombreuses fonctionnalités simplifiant la gestion des sockets, aussi bien dans la gestion des connexions/déconnexions que dans l’échange de données par l’intermédiaire de processus séparés (threads) non bloquants.

Stessi articoli di categoria Informatique

Comment convertir en ligne un fichier Word en Pdf ? (adresses, bons plans)

Comment convertir en ligne un fichier word en pdf ? (adresses, bons plans)

Au cours de années 2000, abode à conquis le monde de l'échange de documents en imposant le format unanimement connu, le pdf. depuis 2007, le code source des fichiers à été placé sous licence gnu (libre et gratuite) ainsi de nombreux logiciels et sites internet ont pu proposer la conversion de fichiers word vers des fichiers pdf. pour en savoir plus, lisez la suite.
Où acheter une cartouche d'encre Brother au meilleur prix ?

Où acheter une cartouche d'encre brother au meilleur prix ?

Avec les nombreux nouveaux modèles d’imprimantes brother, on trouve désormais des centaines de références. bien que les cartouches d’encre abondent aujourd’hui, il faut avouer que bien faire son choix reste chose difficile. nous allons tenter dans cet article de vous aider à choisir les cartouches d’encre pour votre imprimante brother, ainsi que les meilleures adresses pour obtenir les meilleurs prix.
Qu'est-ce qu'un serveur rack ?

Qu'est-ce qu'un serveur rack ?

Un serveur rack est un serveur qui s'intègre dans une armoire, et qui permet de mutualiser l'alimentation électrique des branchements réseau, des solutions de stockage et de sauvegarde, et une console centralisée. on trouve ce type de serveur rackable dans toutes les entreprises où la place est limitée dans les salles informatiques.
L'imprimante Toshiba : ses caractéristiques

L'imprimante toshiba : ses caractéristiques

Toshiba est très connu dans le monde de l’informatique et plus généralement du high-tech. en terme de qualité, cette entreprise japonaise offre des produits fiables, de qualité et un support après-vente très performant. cet article s’intéressera aux différentes imprimantes et à leurs caractéristiques techniques. elles seront classées en deux catégories, noir et blanc et impression couleurs.