File tree 2 files changed +62
-0
lines changed
2 files changed +62
-0
lines changed Original file line number Diff line number Diff line change
1
+ import socket
2
+
3
+ def client_starter ():
4
+ port = input ('Enter port number: ' )
5
+ name = input ('Enter name: ' )
6
+ host = '127.0.0.1'
7
+
8
+ client_main (host , port , name )
9
+
10
+ def client_main (host , port , name ):
11
+ host = str (host )
12
+ port = int (port )
13
+ name = str (name )
14
+
15
+ client_socket = socket .socket ()
16
+ client_socket .connect ((host , port ))
17
+
18
+ try :
19
+ client_socket .send (name .encode ('UTF-8' ))
20
+
21
+ while True :
22
+ message = input (' => ' )
23
+ client_socket .send (message .encode ('UTF-8' ))
24
+
25
+ except KeyboardInterrupt :
26
+ client_socket .close ()
27
+
28
+ client_starter ()
Original file line number Diff line number Diff line change
1
+ import socket
2
+
3
+ def server_starter ():
4
+ port = input ('Enter port number: ' )
5
+ host = '127.0.0.1'
6
+
7
+ server_main (host , port )
8
+
9
+ def server_main (host , port ):
10
+ host = str (host )
11
+ port = int (port )
12
+
13
+ server_socket = socket .socket ()
14
+ server_socket .bind ((host , port ))
15
+ server_socket .listen (3 )
16
+
17
+ client_socket , addr = server_socket .accept ()
18
+
19
+ try :
20
+ name = client_socket .recv (1024 ).decode ('utf-8' )
21
+ print (f'Client { name } connected' )
22
+
23
+ while True :
24
+ message = client_socket .recv (1024 ).decode ('utf-8' )
25
+
26
+ if not name :
27
+ break
28
+
29
+ print (f'{ name } ' + ' >> ' + f'{ message } ' )
30
+
31
+ except KeyboardInterrupt :
32
+ server_socket .close ()
33
+
34
+ server_starter ()
You can’t perform that action at this time.
0 commit comments