Skip to content

Commit 8de3d44

Browse files
authored
Add files via upload
1 parent 7b4bbea commit 8de3d44

File tree

2 files changed

+62
-0
lines changed

2 files changed

+62
-0
lines changed

Diff for: PythonChat Client.py

+28
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
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()

Diff for: PythonChat Server.py

+34
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
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()

0 commit comments

Comments
 (0)