def main(): R = RedisClass() server_list = R.get_socket_sercerIP() # print("start_client......", client_id) print(server_list) # client_ioloop = ioloop.IOLoop.instance() c1 = {} # for i in range(len(server_list)): i = 0 a = SocketClientModel(client_id, server_list[i]['label'], server_list[i]['host'], server_list[i]['port']) a.start() # c1 = SocketClientModel(client_id) # yield c1["c"+str(i)].sock_while() # pass # yield c1.chick(TotalConsoleDist) # yield c1.sock_while() # client_ioloop.add_handler(ioloop.IOLoop.READ) # client_ioloop.start() # client_ioloop.run_sync(start) # if c1.stream.closed(): # yield c1.chick(TotalConsoleDist) # else: # break # run_client() print("exit")
def main(): R = RedisClass() server_list = R.get_socket_sercerIP() # print("start_client......", client_id) # print(server_list) # i = 1 a = {} for i in range(len(server_list)): print("start_client......%s" % server_list[i]) a[server_list[i]['label']] = socketClient(client_id, server_list[i]['label'], server_list[i]['host'], server_list[i]['port']) a[server_list[i]['label']].chat({})
import os from tornado import ioloop, gen from tornado.tcpclient import TCPClient from handlers.log.mylog import logInit_socket_client from socket_client.models.socket_client_model import SocketClientModel import config import time from handlers.myredis.redis_class import RedisClass import socket from tornado import ioloop, gen, iostream import json from models.public.headers_model import DistMD5 client_id = 999 R = RedisClass() server_list = R.get_socket_sercerIP() log_path = os.path.join(os.path.dirname(os.path.abspath(__file__)), "log") logInit_socket_client(log_path) logger = logging.getLogger('Socket') print("start_client......", client_id) class SocketClientModel(object): # stream = {} clients = set() def __init__(self, client_id, label, host, port, io_loop): SocketClientModel.clients.add(self) self.label = label self.client_id = client_id self.host = host self.port = port self.flag = False