-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathserver_chat.py
More file actions
30 lines (24 loc) · 752 Bytes
/
server_chat.py
File metadata and controls
30 lines (24 loc) · 752 Bytes
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
import socket
PORT=12345
SERVER=socket.gethostbyname(socket.gethostname())
ADDRESS=(SERVER,PORT)
FORMAT="utf-8"
BYTESIZE=1024
DISCONNECT_MESSAGE="quit"
server=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
server.bind(ADDRESS)
server.listen()
print("server is active...\n")
client_socket, client_address =server.accept()
client_socket.send("connection established".encode(FORMAT))
while True:
message=client_socket.recv(BYTESIZE).decode(FORMAT)
if message==DISCONNECT_MESSAGE:
client_socket.send(DISCONNECT_MESSAGE.encode(FORMAT))
print("client exited...\n")
break
else:
print(f"{message}\n")
message=input("message: ")
client_socket.send(message.encode(FORMAT))
client_socket.close()