def get_radio_info(): client = Client() client.connect(host, port) print("Sending request to server...") # object variables as dict client.send(iradio_structs.station_info_request().__dict__) radio_list = client.recv() print("radio_list recieved") return jsonify(**radio_list)
def send_data(data, des_ip, des_port): socket = None for i in range(0, 5): client_soc = Client() socket, success = client_soc.connect(des_ip, des_port) if (success): if socket != None: if (socket.send(data)): client_soc.close() if (i >= 1): print("Data sent!!!") break print("fail to send {} times to {}".format(i + 1, des_ip)) client_soc.close()
# default uses python 2 import sys, os base_video_dir = os.environ['CLOUD_ROOT_DIR'] utils_dir = base_video_dir + '/utils/' sys.path.append(utils_dir) from jsonsocket import Client, Server host = 'localhost' port = 8000 # Client code: client = Client() #client.connect(host, port).send({'some_list': [123, 456]}) client.connect(host, port).send([123, 456]) response = client.recv() print('response: ', response) # response now is {'data': {'some_list': [123, 456]}} client.close()