def recv_msgs(sock): """ A thread function for reading message from the specified socket and printing them to the console @param sock the socket to send messages to """ while True: msg = utils.recv(sock) print(msg)
def handle(self): while True: req_data = utils.recv(self.request) if not req_data: break req_obj = json.loads(req_data) resp_obj = self._handle(req_obj) if resp_obj: resp_data = json.dumps(resp_obj) utils.send(self.request, resp_data) self.request.close()
cmd = sys.argv[2] requests = { "index": { "type":"index", "value": ["/Users/shun.yu/code/my.properties"] }, "search": { "type": "search", "key": "wd_ho" } } req_data = json.dumps(requests[cmd]) s = socket.socket() s.connect(("", int(sys.argv[1]))) utils.send(s, req_data) resp_data = utils.recv(s) s.close() if resp_data: resp_obj = json.loads(resp_data) print json.dumps(resp_obj)