def main(): """run the test""" init_logging() tcpserver = TCPServer() start_new_thread(server, (tcpserver, )) sleep(1) test = TCPClient('127.0.0.1') ccon = test.connect() ccon.rpc_call("help")
def main(): def signal_handler(signal, frame): tcp_server.stop() Logger.warning("Server was immediately stopped") exit(1) # Установка трапа на обработку SIGINT signal(SIGINT, signal_handler) # Загрузка и чтение настроек из файла конфигурациии config = ConfigParser().parse_config() Logger.info("Сonfig was successfully created") # Создание и настройка SMS клиента для работы с адаптером 3G/GSM sms_worker = SMSWorker(config.gw_settings.sms_adapter) # Создание и настройка приложения SMPP для обмена служебными сообщениями с WLC smpp = SMPPApplication(config.gw_settings.smpp, config.auth_base, sms_worker) # Создание и настройка асинхронного TCP-сервера tcp_server = TCPServer(config.gw_settings.network, application=smpp) # Запуск TCP-сервера Logger.info("Start serving") tcp_server.start()
def start( ): # wait : thread add_block(txs) txs = [] packing function >1MB or no tx verify if tx are valid couch = couchdb.Server("http://127.0.0.1:5984") try: couch.delete('block_chain') except: pass db = DB("http://127.0.0.1:5984") bc = BlockChain() # only one blockchain called bc utxo_set = UTXOSet() utxo_set.reindex(bc) tcpserver = TCPServer() tcpserver.listen() tcpserver.run() rpc = RPCServer(export_instance=Cli()) rpc.start(False) p2p = P2p() server = PeerServer() server.run(p2p) p2p.run() time.sleep(60) t1 = threading.Thread(target=finding_new_block, args=()) t1.start()
def handleUserInsertedNick(self, nick): #Logowanie uzytkownika self.__model.setNick(nick) print ("Core: logowanie z nickiem %s" % nick) self.__model.setMyId(Hash.generateUserId(nick)) try: print "Core: tworze serwer TCP" self.tcpFactory = TCPServer.startTCPServer(self.__reactor) netAddr = self.__model.getPreferredNodesAddr() if netAddr: print "Core: tworze klienta tcp do polaczenia do %s" % netAddr TCPClient.startReversedTCPConnection(self.__reactor, netAddr) else: print "Core: tworze klienta broadcast" self.broadcastSender = BroadcastSender.startSender(self.__reactor) except socket.error as err: print("Core: nie można uruchomić zerwer TCP lub wyslac rozgloszenia") traceback.print_exc() sys.exit()
def start(): bc = BlockChain() utxo_set = UTXOSet() utxo_set.reindex(bc) tcpserver = TCPServer() tcpserver.listen() tcpserver.run() rpc = RPCServer(export_instance=Cli()) rpc.start(False) p2p = P2p() server = PeerServer() server.run(p2p) p2p.run()
def start( ): # wait : thread add_block(txs) txs = [] packing function >1MB or no tx verify if tx are valid couch = couchdb.Server("http://127.0.0.1:5984") try: couch.delete('block_chain') except: pass db = DB("http://127.0.0.1:5984") bc = BlockChain() # only one blockchain called bc utxo_set = UTXOSet() utxo_set.reindex(bc) tcpserver = TCPServer() tcpserver.listen() tcpserver.run() rpc = RPCServer(export_instance=Cli()) rpc.start(False) p2p = P2p() server = PeerServer() server.run(p2p) p2p.run() time.sleep(30) # automatically create a genesis block w1 = Wallet.generate_wallet() ws = Wallets() ws[w1.address] = w1 ws.save() tx = bc.coin_base_tx(w1.address) bc.new_genesis_block(tx) fo = open("address.txt", "w") fo.truncate() fo.write(w1.address) # save the address of the genesis block fo.write("\n") w2 = Wallet.generate_wallet() # create another wallet to send transaction ws[w2.address] = w2 ws.save() fo.write(w2.address) fo.close()
def start( ): # wait : thread add_block(txs) txs = [] packing function >1MB or no tx verify if tx are valid couch = couchdb.Server("http://127.0.0.1:5984") try: couch.delete('block_chain') except: pass env_dist = os.environ db_url1 = "http://couchdb" db_url1 += env_dist.get('DB_URL') db_url1 += ":5984" db = DB(db_url1) bc = BlockChain() # only one blockchain called bc utxo_set = UTXOSet() utxo_set.reindex(bc) try: f = open('address.txt', 'r') addrs = [] for line in f: addrs.append(line[:34]) f.close() tx = bc.coin_base_tx(addrs[0]) bc.new_genesis_block(tx) except: pass tcpserver = TCPServer() tcpserver.listen() tcpserver.run() rpc = RPCServer(export_instance=Cli()) rpc.start(False) t2 = threading.Thread(target=client2, args=()) t2.start() p2p = P2p() server = PeerServer() server.run(p2p) p2p.run()
def start( ): # wait : thread add_block(txs) txs = [] packing function >1MB or no tx verify if tx are valid couch = couchdb.Server("http://127.0.0.1:5984") try: couch.delete('block_chain') except: pass db = DB("http://127.0.0.1:5984") bc = BlockChain() # only one blockchain called bc utxo_set = UTXOSet() utxo_set.reindex(bc) tcpserver = TCPServer() tcpserver.listen() tcpserver.run() rpc = RPCServer(export_instance=Cli()) rpc.start(False) p2p = P2p() server = PeerServer() server.run(p2p) p2p.run() time.sleep(40) fo = open("address.txt", "r") addrs = [] for line in fo: addrs.append(line) fo.close() fee = random.uniform(0.1, 0.6) amount = 1 tx = bc.new_transaction(addrs[0], addrs[1], amount, fee) # change tx_pool = TxPool() tx_pool.add(tx) try: server = PeerServer() server.broadcast_tx(tx) except Exception as e: pass
default="127.0.0.1", help="address to listen to [default: localhost]") parser.add_argument("-p", "--port", default=8123, type=int, help="port to listen on [default: 8213]") parser.add_argument( "--qrycnt", type=int, default=3, help="Expected number of query repetitions [default: 3]") parser.add_argument( "--blowup", type=int, default=1, help= "Duplicate rows by this factor [default: 1] (This option can be used to produce synthetic large data sets on the server without transferring them from the client, e.g., to avoid large setup overheads during eval of online overheads)" ) args = parser.parse_args() with Timer(logstring="Init server:"): peer = TCPServer(args.address, args.port) t3s = Task3Server(peer) t3s.setup(args.blowup) t3s.run(args.qrycnt) printNetworkStatistics()