Skip to content
Snippets Groups Projects
Commit c46bb6a9 authored by Faris Hasim Syauqi's avatar Faris Hasim Syauqi
Browse files

init server & client

parent aca0c195
Branches
Tags
No related merge requests found
...@@ -6,6 +6,11 @@ HOST_NAME = socket.gethostname() ...@@ -6,6 +6,11 @@ HOST_NAME = socket.gethostname()
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((HOST_NAME, SERVER_PORT)) s.connect((HOST_NAME, SERVER_PORT))
full_msg = ""
while True: while True:
msg = s.recv(8) msg = s.recv(8)
print(msg.decode("utf-8")) if len(msg) <= 0:
\ No newline at end of file break
full_msg += msg.decode("utf-8")
print(full_msg)
\ No newline at end of file
import socket import socket
# def CONSTANT
SERVER_PORT = 10000 SERVER_PORT = 10000
HOST_NAME = socket.gethostname() HOST_NAME = socket.gethostname()
HOST_ADDRESS = socket.gethostbyname(HOST_NAME) HOST_ADDRESS = socket.gethostbyname(HOST_NAME)
MSG = "Welcome to the server"
# functions
def send_file(clientsocket, address) :
# To Change
clientsocket.send(bytes(MSG, "utf-8"))
print(f"[!] Message sent to {address}.")
clientsocket.close()
# main
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
s.bind((HOST_NAME, SERVER_PORT)) s.bind((HOST_NAME, SERVER_PORT))
s.listen(5) s.listen(5)
print(f"Server listening on {HOST_ADDRESS}:{SERVER_PORT}") print(f"Server listening on {HOST_ADDRESS}:{SERVER_PORT}\n")
# Listening client request
client_list = []
while True: while True:
clientsocket, address = s.accept() clientsocket, address = s.accept()
print(f"Connection from {address} has been established!") print(f"[!] Client {address} found")
clientsocket.send(bytes("Welcome to the server!", "utf-8")) client_list.append((clientsocket, address))
print(f"[?] Listen more? (y/n) ", end="")
choice = input()
if choice == "n":
break
# Print client list
print()
print(f"{len(client_list)} client(s) found:")
for client, address in client_list:
print(f"--- {address}")
print()
# send file to all client in the list
for client, address in client_list:
send_file(client, address)
\ No newline at end of file
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment