Visual Basic UDPClient Client/Serveur de modèle?
Donc je suis en train de faire un système très simple pour envoyer des messages à partir d'un client à un serveur (et plus tard à partir du serveur vers le client, mais les étapes de bébé en premier). Je ne suis pas sûr exactement comment utiliser UDPClient pour envoyer et recevoir des messages (en particulier pour les recevoir), principalement parce que je n'ai rien déclenchement de la ReceiveMessage()
fonction et je ne suis pas sûr de ce que serait.
Code Source est à ce lien, aller dans "Fichier" >Télécharger. Il est déjà construit si vous voulez il suffit de lancer l'exe.
Donc ma question c'est en gros: Comment puis-je utiliser facilement UDPClient
, comment puis-je obtenir que ce système fonctionne, et quels sont les conseils pour l'exécution de ce type de connexion? Tout ce que je doit regarder dehors pour (filetage, des problèmes avec le code,etc)?
Google est votre ami, je pense que vous devriez d'abord essayer de trouver des résultats de recherche avant de poser des questions. Mon précédent post pour vous montrer qu'il existe d'autres alternatives pour la réception des messages. Bonne Chance
Il y a une raison pour laquelle je pose une question ici, parce que je n'ai pas trouvé applicables résultats lors de recherches sur google, et les résultats que j'ai trouvé a eu des problèmes ou n'a pas bien fonctionné pour moi.
OriginalL'auteur Postman | 2013-04-23
Vous devez vous connecter pour publier un commentaire.
Vous devez d'abord besoin de mettre en place deux
UdpClient
s. Un client à l'écoute et les autres pour l'envoi de données. (Vous aurez également besoin de choisir un disponible/inutilisée numéro de port et l'adresse IP de votre cible - la machine que vous souhaitez envoyer de données.)De configurer le récepteur,
Instancier votre
UdpClient
variable avec le numéro de port que vous avez choisi plus tôt,Créer un nouveau thread pour éviter le blocage lors de la réception de données,
Boucle sur le client de recevoir méthode pour aussi longtemps que vous le souhaitez à recevoir des données (la boucle d'exécution devraient être dans le nouveau thread),
Lorsque vous recevez un lot de données (appelé un "paquet") vous pouvez avoir besoin de convertir le tableau d'octets à quelque chose de plus significatif,
De créer un chemin pour sortir de la boucle quand vous voulez à la fin de la réception des données.
Pour configurer l'expéditeur,
Instancier votre
UdpClient
variable avec le numéro de port que vous avez choisi plus tôt (vous souhaiterez peut-être activer la possibilité d'envoyer des paquets de diffusion. Cela vous permet d'envoyer des données à tous les auditeurs sur votre réseau local),Lorsque vous avez besoin de transmettre des données, de convertir les données dans un tableau d'octets, puis appel
Send()
.je proposerais que vous avez un rapide écrémé lire à travers cette.
Voici un code pour obtenir vous avez commencé...
Voici quelques autres exmples: Ici, ici, ici et ici.
OriginalL'auteur Sam
OriginalL'auteur Arvy