-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathclient_shadok.py
36 lines (29 loc) · 1.65 KB
/
client_shadok.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#!/usr/bin/python
import socket
# Une socket est une interface logicielle, c'esat-à -dire un objet qui représente la connexion entre notre machine et une machine distante sur le réseau.
# Par défaut, la socketc'éée utilise IPv4 et TCP.
# Cet ensemble est disponible a l'installation de Python, dans la bibliotheque de base.
from shadoks import *
Hote = 'IP' # Adresse du serveur.
portEcoute = 233 # Port d'écoute du serveur.
portReponse = 234 # Port de réponse du serveur.
# Creation du connecteur d'ecoute par l'instruction 'socket'
connecteurEcoute = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
# Creation du connecteur de reponse
connecteurReponse = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
connecteurEcoute.connect((Hote,portEcoute)) # Se connecte au serveur
connecteurReponse.bind((Hote,portReponse)) # instruction 'bind' de la bibliotheque du connecteur
connecteurReponse.listen(1) # écoute...
client, adresse = connecteurReponse.accept() # accepte...
print ("L'adresse",adresse," vous a entendu et attend votre message.")
while True:
msg= input('>> ')
msg = bytes(decode_du_shadok(msg), 'mac_roman')
connecteurEcoute.send(msg) # envoi.
print ("Attente de la reponse...")
message = str(client.recv(255),'mac_roman') # reception de la reponse, 255 caracteres max
if not message:
break# casse la boucle si pas de message
message = code_en_shadok(message)
print ("\n",adresse,":",message,"\a\n") # affiche la reponse
client.close() # ferme la connexion lorsque le client quitte.