my-psb/networking/client.py

35 lines
897 B
Python
Raw Normal View History

2018-02-22 21:41:23 +00:00
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
client.py
Networking test, client-server talking script
"""
import socket
2018-02-24 14:57:55 +00:00
HOST = "localhost"
PORT = 12800
RECV_BUFFER = 1024
2018-02-22 21:41:23 +00:00
2018-02-24 14:57:55 +00:00
MSG_SERVER_CONNECTED = "Serveur connecté @{}:{}"
MSG_CLOSE_CONNECTION = "Connexion vers [{}:{}] fermée"
STOP_COMMAND = "fin"
SERVER_CONNECTION = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
SERVER_CONNECTION.connect((HOST, PORT))
print(MSG_SERVER_CONNECTED.format(HOST, PORT))
2018-02-22 21:41:23 +00:00
msg_a_envoyer = b""
2018-02-24 14:57:55 +00:00
while msg_a_envoyer != bytes(STOP_COMMAND, 'utf8'):
2018-02-22 21:41:23 +00:00
msg_a_envoyer = input("> ")
# Peut planter si vous tapez des caractères spéciaux
msg_a_envoyer = msg_a_envoyer.encode()
# On envoie le message
2018-02-24 14:57:55 +00:00
SERVER_CONNECTION.send(msg_a_envoyer)
msg_recu = SERVER_CONNECTION.recv(RECV_BUFFER)
2018-02-22 21:41:23 +00:00
print(msg_recu.decode()) # Là encore, peut planter s'il y a des accents
2018-02-24 14:57:55 +00:00
SERVER_CONNECTION.close()