Untitled

 avatar
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...