[DotNet] Vérifier la disponibilité d’un port en écoute

Nous vivons dans un monde surconnecté, c’est pourquoi la plupart des applications utilisent une architecture Client / Serveur afin de communiquer et transmettre des données.

Lorsqu’on développe une application Serveur qui va se mettre en écoute sur un ou plusieurs ports il est primordial de vérifier leur disponibilité.

En effet, sur une même machine il est impossible de mettre 2 applications en écoute sur le même port their website.

Voici la solution que j’utilise pour effectuer cette vérification de port listener.…

Read more

[DotNet] Remplacer les caractères accentués et les caractères non imprimables

La langue française est merveilleuse mais les caractères accentués peuvent vite devenir pénalisant dans le développement d’une application.

En effet, certains logiciels ne supportent pas ou mal l’encodage UTF8, et par conséquent les caractères spéciaux peuvent être mal interprétés.

Je vous propose donc une fonction DotNet qui remplacera les caractères accentués par le caractère équivalent non accentué.…

Read more

[.Net] Classe HardwareId, identifiant d’ordinateur

Dans un de mes projets, je suis amené à identifier chaque machine sur laquelle mon logiciel est installé. Pour faire çà j’ai pensé à faire un identifiant spécifique à chaque ordinateur en me basant sur des propriétés matérielles.

La classe permet de générer un Hardware Id, c’est à dire un identifiant spécifique à chaque machine.
Cet identifiant peut ensuite être utilisé pour développer un système de gestion de licences ou bien pour nommer une instance de logiciel.

Cette classe se base sur les informations matérielles de la machine en les récupérant grâce à WMI.…

Read more

[.Net] Serveur TCP Asynchrone et Client Tcp Asynchrone

J’utilise énormément les deux classes suivantes qui permettent d’instancier en asynchrone des serveurs TCP ou des clients TCP.

La classe ASyncTcpServer m’a permis ainsi de faire un serveur Web, un serveur FTP, un serveur de données et tout cela de manière asynchrone.

La classe ASyncTcpClient quant à elle permet de se connecter à des serveurs TCP divers et variés.

Je tiens à préciser que j’ai juste convertit ces classes en Vb.Net et qu’elles ont été développées à l’origine par Rob Davey.…

Read more