def main():
	client = ara.Spider('192.168.43.33',
		1234)
	client.connect()
	thread = ara.Thread(target=client.loop2)
	thread.start()

	thread2 = ara.Thread(target=lambda : inter.message_printer(file_path=ara.os.path.join(ara.ROOT_DIR, 'client in.txt')))
	thread2.start()

	inter.shell2(client)

	thread.join()
	thread2.join()
예제 #2
0
def client_side():
    client = ara.Spider(ip=IP_ADDR, port=PORT_NUMBER, verbose=1)
    client.connect()
    thread = ara.Thread(target=client.loop2)
    thread.start()

    thread2 = ara.Thread(target=sync_keyboard_client, args=(client, ))
    thread2.start()

    input('stop')

    thread.join()
    thread2.join()

    os.system('taskkill /f /pid {}'.format(ara.get_pid()))
예제 #3
0
def main():
    client = ara.Spider(ip=IP_ADDR,
                        port=PORT_NUMBER,
                        client_in_file='client in v2.txt',
                        verbose=inter.ENV_VARS['VERBOSE'])
    client.connect()
    thread = ara.Thread(target=client.loop2)
    thread.start()

    #thread2 = ara.Thread(target=lambda : inter.message_printer(file_path=ara.os.path.join(ara.ROOT_DIR, 'client in v2.txt')))
    #thread2.start()

    thread3 = ara.Thread(
        target=lambda: inter.interpreter2(
            client, {}, announce=False, ignores=['restart', 'shutdown'])
    )  #file_path=ara.os.path.join(ara.ROOT_DIR, 'client in v2.txt'), announce=False, ignores=['restart', 'shutdown']))
    thread3.start()

    inter.client_stop_function = client.out_tasks.clear
    inter.shell2(client, inter)

    thread.join()
    thread2.join()
예제 #4
0
    server = arachnoid.Web(host=args['ip_address'],
                           port=args['port'],
                           max_clients=args['max_clients'],
                           max_buffer_size=args['max_buffer_size'],
                           server_in_file=args['input_file'],
                           server_out_file=args['output_file'],
                           verbose=args['verbose'])
    server.init()
    if args['verbose']: print('Starting 🕸️ Server')
    server.start(server.df_read_f)
    server.close()

elif args['r__role'] == 'client':
    client = arachnoid.Spider(ip=args['ip_address'],
                              port=args['port'],
                              max_buffer_size=args['max_buffer_size'],
                              client_in_file=args['input_file'],
                              client_out_file=args['output_file'],
                              verbose=args['verbose'])
    client.connect()
    if args['verbose']: print('Starting 🕷️ Client')
    client.loop()
    client.close()

else:
    raise ValueError('role must be "server" or "client"')
r'''
cd c:\Documents\python\networking\Arachnoid
python use.py -r server
python use.py -r client

'''
예제 #5
0
def player2_client():
    client = arachnoid.Spider('127.0.0.1', 1234)
    client.connect()
    client.loop()