Welcome to HBH! If you have tried to register and didn't get a verification email, please using the following link to resend the verification email.

ee - Python Code Bank


ee
ee
                import socket
"""
$ = success, ! = warning, * = announcement
to-do list:
1.making the start function (done)
2.making the receive choose function
3.broadcasting and receiving
"""
#setting up the server(socket, ip address, port, ADDR)
server = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # server socket
IP = socket.gethostbyname(socket.gethostname()) # get ip
PORT = 5050 # the server port
ADDR = (IP, PORT) # addr use for 
#server function

def binding(): #binding function
    server.bind(ADDR) #binding the server
    print("[$] server binded") #announcement

def start():
    try:
        server.listen(5)
        print(f"[$] server listening on {IP}") # start function
    except socket.error as e:
        print("[!] ERROR: {}".format( #if some error happen, do this
            e
            )
        )

def accepting():
    global conn #used for all (sending, receiving and more)
    global addr #used for display
    global conn1 
    global addr1
    client_list = []
    print("[*] waiting for connection....")
    conn, addr = server.accept() #accepting the client 1
    print(f"[$] {addr} has been connected with connection: {conn}")
    conn1, addr1 = server.accept()# accepting the client 2
    print(f"[$] {addr} has been connected with connection: {conn}")
    length = len(client_list) # counting the amount of client
    if length == 2:
        pass

def receiving_hero(recv_addr, send_addr):
    print("waiting for client to select")
    hero = recv_addr.recv(1024) # client choose a hero
    decoded_hero = hero.decode('utf-8') # decoded for display
    print(f"{recv_addr} choose {decoded_hero}") # displaying the client choose
    send_addr.send(hero) #sending the selection

def sendchoose(c1, c2):
    print("waiting for choose")
    choose = c1.recv(1024)
    c2.send(choose)

# the server works start here
binding() 
start()
accepting()
receiving_hero(conn, conn1)
receiving_hero(conn1, conn)
while True:
    sendchoose(conn, conn1)
    sendchoose(conn1, conn)



            
Comments
Sorry but there are no comments to display