Untitled
unknown
plain_text
2 years ago
1.1 kB
2
Indexable
# Server Side # 5 Steps # 1) Socket Creation # 2) Bind() # 3) Listen() # 4) Accept() # 5) Close() from socket import * import threading import time FORMAT = "utf-8" def handler(clientsock, addr): while 1: time.sleep(2) data = clientsock.recv(1024) if not data: break filename = data.decode(FORMAT) # msg = data.decode() # print(msg + " from ", addr) file = open(filename, "w") clientsock.send(bytes("Filename received", encoding='utf8')) data = clientsock.recv(1024).decode(FORMAT) file.write(data) clientsock.send(bytes("Filename received", encoding='utf8')) file.close() clientsock.close() HOST = '' PORT = 5555 ADDR = (HOST, PORT) # SOCK_STREAM -> TCP SOCK_DGRAM -> UDP serversock = socket(AF_INET, SOCK_STREAM) serversock.bind(ADDR) serversock.listen(5) print('Server Live at port ' + str(PORT)) while 1: clientsock, addr = serversock.accept() print('Connection from: ', addr) threading.Thread(target=handler, args=(clientsock, addr)).start()
Editor is loading...