Ejemplo n.º 1
0
from socket import *
import datetime
import helper

host = '127.0.0.1'
port = 50008

sock = helper.tcp()

sock.bind((host,port))
sock.listen()

while True:
    
    conn,addr = sock.accept()
    print(f'new connection :{addr}')
    while True:
        data = conn.recv(1024)
        msg = data.decode()
        # this is the signal sent from client to indicate connection closed
        if not data: break 
        print(f'received : {msg}')
        echo_byte = f'{datetime.datetime.now()} server received : "{msg}"'.encode()
        conn.send(echo_byte)
    conn.close()
    print ('connection closed')
Ejemplo n.º 2
0
from socket import *
import datetime, time, _thread
from select import select
import helper
import traceback

host = '127.0.0.1'
port = 50018

server = helper.tcp()
#server.setblocking(0)
server.bind((host, port))
server.listen(5)
inputs, outputs, [] = [server], [], []
clients = []
_running = True


def run():
    global _running
    while _running:
        readable, writable, exp = select(inputs, outputs, [])
        for s in readable:
            if s is server:
                conn, addr = s.accept()
                #conn.setblocking(0)
                print(f'[time.time()] new connection: {addr}')
                inputs.append(conn)
                clients.append(conn)
            else:
                try: