@@ -9,27 +9,18 @@ def __init__(self):
9
9
self ._socket = None
10
10
self ._connected = False
11
11
self ._nickname = 'anonymous'
12
- self ._key = 'no-key'
13
12
14
- def start (self , server_ip = None , server_port = None , nickname = None ):
13
+ def start (self , server_ip , server_port , nickname = None ):
15
14
if nickname != None :
16
15
self ._nickname = nickname
17
- if server_ip == None :
18
- print ('no server addr' )
19
- return
20
- self ._key = 'no-key'
21
16
print ('Hello friend ' + self ._nickname )
22
17
dest = (server_ip , server_port )
23
18
try :
24
19
self ._socket = socket .create_connection (dest )
25
20
except :
26
21
print ('error opening socket' )
27
22
return ;
28
- success = self .__start_protocol ()
29
- if (success ):
30
- self .__handle_messages ()
31
- else :
32
- print ('error to stabilish connection' )
23
+ self .__handle_messages ()
33
24
34
25
def __start_protocol (self ):
35
26
msg = 'hello, i am ' + self ._nickname + ',' + self ._key
@@ -49,10 +40,9 @@ def __start_protocol(self):
49
40
return True
50
41
51
42
def __handle_messages (self ):
52
- #exemple found here: http://www.bogotobogo.com/python/python_network_programming_tcp_server_client_chat_server_chat_client_select.php
53
43
socket_list = [sys .stdin , self ._socket ]
54
44
self .__prompt ()
55
- while 1 :
45
+ while True :
56
46
ready_to_read ,ready_to_write ,in_error = select .select (socket_list , [], [])
57
47
for sock in ready_to_read :
58
48
if sock == self ._socket :
@@ -70,7 +60,6 @@ def __handle_messages(self):
70
60
# user entered a message
71
61
msg = sys .stdin .readline ()
72
62
msg = '[' + self ._nickname + '] ' + msg
73
- msg = self .__gpg_encrypt (msg )
74
63
self ._socket .send (msg .encode ('utf-8' ))
75
64
self .__prompt ()
76
65
@@ -81,3 +70,4 @@ def __prompt():
81
70
82
71
def __gpg_encrypt (self ,msg ):
83
72
return msg
73
+ sys .stdout .flush ()
0 commit comments