User Tools

Site Tools


fr:netconnect

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

fr:netconnect [2016/01/01 22:45]
fr:netconnect [2020/02/28 10:46] (current)
Line 1: Line 1:
 +===== NetConnect =====
  
 +==== Format ====
 +**netconnect** //server_name//, //port_number//\\
 +**netconnect** ( //server_name//, //port_number// )\\
 +**netconnect** //socket_number//, //server_name//, //port_number//\\
 +**netconnect** ( //socket_number//, //server_name//, //port_number// )
 +
 +==== Description ====
 +Ouvre une connexion (client) réseau sur un serveur. Le paramètre //server_name// donne l'adresse IP ou le nom d’hôte du serveur, tandis que //port_number// donne le numéro de port spécifique sur lequel la connexion doit être établie. Si le numéro de socket //socket_number// n'est pas spécifié, zéro (0) est utilisé par défaut.
 +
 +==== Exemple ====
 +Ouvrez deux instances de BASIC-256 sur un même ordinateur. Collez le code "serveur" dans une instance et collez le code "client" dans l'autre. Lancez le code "serveur" en premier, puis le "client". Vous pouvez voir les messages envoyés de l'un à l'autre des deux processus.
 +
 +=== Code Serveur ===
 +<code>
 +# Récupère un message et répond
 +print "Attente de connexion"
 +netlisten 9997
 +print "j'ai la connexion"
 +do
 +   while not netdata
 +      pause .1
 +      print ".";
 +   end while
 +   n$ = netread
 +   print n$
 +   netwrite "J'ai reçu '" + n$ + "'."
 +until n$ = "fin"
 +netclose
 +</code>
 +Affichera
 +<code>
 +Attente de connexion
 +j'ai la connexion
 +.1 Coucou
 +....2 Coucou
 +........3 Coucou
 +..........4 Coucou
 +.....5 Coucou
 +.......6 Coucou
 +....7 Coucou
 +..........8 Coucou
 +....9 Coucou
 +.....10 Coucou
 +.fin
 +</code>
 +
 +=== Code Client ===
 +<code>
 +# Attendre un message de l'utilisateur et l'envoyer au serveur
 +input "entrer un message?", m$
 +netconnect "127.0.0.1", 9997
 +for t = 1 to 10
 +   pause rand
 +   netwrite t + " " + m$
 +   print netread
 +next t
 +netwrite "fin"
 +print netread
 +netclose
 +</code>
 +Affichera
 +<code>
 +entrer un message?Coucou
 +J'ai reçu '1 Coucou'.
 +J'ai reçu '2 Coucou'.
 +J'ai reçu '3 Coucou'.
 +J'ai reçu '4 Coucou'.
 +J'ai reçu '5 Coucou'.
 +J'ai reçu '6 Coucou'.
 +J'ai reçu '7 Coucou'.
 +J'ai reçu '8 Coucou'.
 +J'ai reçu '9 Coucou'.
 +J'ai reçu '10 Coucou'.
 +J'ai reçu 'end'.
 +</code>
 +
 +==== Voir Aussi ====
 +[[NetClose|NetClose]], [[NetData|NetData]], [[NetListen|NetListen]], [[NetRead|NetRead]], [[NetWrite|NetWrite]]
 +
 +==== Disponible à partir de la version ==== 
 +0.9.6.31
fr/netconnect.txt · Last modified: 2020/02/28 10:46 (external edit)