Untitled
unknown
plain_text
3 years ago
1.1 kB
3
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...