Lors de l'utilisation du protocole TCP, si vous devez créer une application client, vous devez identifier le nom ou l'adresse IP du serveur. Le port de communication de l'application surveillera attentivement à tout moment les messages envoyés par l'autre partie, ce qui garantit une connexion fiable du système. Une fois la connexion établie, chaque partie peut envoyer et recevoir des données via SendData et séparer ses propres données via GetData. Lors de la transmission de données, vous devez d'abord définir l'attribut LocalPort du client. Le serveur doit uniquement définir l'attribut RemoteHost sur l'adresse Ethernet du client, définir la même adresse de port que l'attribut LocalPort du client et commencer à envoyer des messages avec la méthode SendData. Le client sépare les informations envoyées via l'événement DataArrival dans l'événement GetData. Un contrôle Winsock permet à un ordinateur local de se connecter à un ordinateur distant à l'aide des protocoles UDP ou TCP. Les deux protocoles peuvent créer des applications client et serveur.
Lors de l'utilisation du contrôle Winsock, les deux parties à la communication doivent sélectionner le même protocole. Le protocole TCP convient à la transmission de fichiers de données de grande capacité qui nécessitent des garanties de sécurité, tandis que le protocole UDP convient aux situations dans lesquelles vous devez communiquer séparément avec de nombreux subordonnés, ou dans lesquelles de nombreuses connexions variables dans le temps sont établies, en particulier lorsque le la quantité de données est faible. Vous pouvez utiliser la méthode Winsock1.PRotocol=sckTCPProtocol lors de la configuration. Tout d'abord, recherchez le nom de votre ordinateur et ajoutez-le à la propriété LocalHost de Winsock.
Lors de la création d'une application, vous devez d'abord déterminer si vous créez une application client ou un service serveur. Ce n'est que lorsque l'application serveur établie commence à fonctionner et entre dans l'état d'écoute que l'application client commence à établir une connexion et à entrer dans un état de communication normal. . L'auteur a créé une application dont la fonction est que lorsque la souris du client bouge, l'application serveur peut afficher la position de la souris en temps réel.
Voici comment créer une application serveur :
1. Créez un nouveau fichier EXE standard ;
2. Ajoutez un contrôle Winsock ;
3. Ajoutez le code suivant :
PrivateSubFormLoad()
tcpServer.LocalPort=1001
tcpServer.Localhost=serveur
tcpServer.remotePort=1002
tcpServer.Localhost=klint
tcpServer.Écouter
FinSub
'Vérification de la connexion
PrivateSubtcpServerConnectionRequest (ByValrequestIDAsLong)
IftcpServer.State<>sckClosedThen
tcpServer.Fermer
tcpServer.AcceptrequestID
FinSub
'Envoyer des données
PrivateSubfrmservermonsemove(x,y)
tcpServer.SendDatax&str(x)
tcpServer.SendDatay&str(y)
FinSub
Comment créer une application client est :
1. Créez un nouveau fichier EXE standard ;
2. Ajoutez un contrôle Winsock ;
3. Ajoutez deux zones de texte - txtx et txty ;
4. Ajoutez le code suivant :
PrivateSubFormLoad()
tcpServer.LocalPort=1002
tcpServer.Localhost=klint
tcpServer.remotePort=1001
tcpServer.Localhost=serveur
tcpServer.Écouter
FinSub
'Vérification de la connexion
PrivateSubtcpklintConnectionRequest
(ParValrequestIDAsLong)
Iftcpklint.State<>sckClosedThen
tcpklint.Fermer
tcpklint.AcceptrequestID
FinSub
recevoir des données
PrivateSubtcpClientDataArrival
(ParValbytesTotalAsLong)
DimstrDataAsString
tcpklint.GetDatastrData
sigauche(strData,1)=Xpuis
txtx.Text=strData
autre
txty.Text=strData
fin
FinSub
La routine ci-dessus met en œuvre une communication point à point très simple. Avec de légères modifications sur cette base, un système de communication interactif de réseau informatique en temps réel fonctionnellement complexe peut être formé pour le contrôle, la simulation graphique, etc. Winsock en VB nous fournit une méthode simple de transmission de données, nous permettant d'établir facilement une communication réseau point à point.
->