def do_read(self, event, event_type): if not event is self.accept_event: return result = cppsutil.read_sock_buf(self.php_sock) if result[0]: logging.info("write php response to client `%s`", result) self.cli_conns.php_to_cli(result[1]) else: self.close() logging.error("read `%s` buf failure `%s`", self.php_sock, result)
def handle(self, client_sock, address): fd = self.get_sock_fd(client_sock) logging.info('new connection from %s:%s,fd=%s' % (address[0], address[1], fd,)) self.cli_conns[fd] = {"sock" : client_sock, "time" : time.time(), "uid" : None} while True: try: result = cppsutil.read_sock_buf(client_sock) if not result[0]: logging.error(result[1]) break; result = self.process_message(client_sock, result[1]) if not result[0]: logging.error("handle cli msg failure `%s`", result[1]) break; except: logging.error("an error occurred", exc_info=True) break; if fd in self.cli_conns: self.dis_connect(client_sock)
def do_read(self, event, evtype): if not event is self.accept_event: return response = cppsutil.read_sock_buf(self.cli_sock) print("received:", response)
#-*-coding:utf-8-*- from gevent import monkey;monkey.patch_all() from gevent.socket import create_connection import sys sys.path.append("..") import cppsutil import logging logging.basicConfig( level = logging.DEBUG, datefmt = "%Y-%m-%d %H:%M:%S", format = "[%(asctime)s]%(levelname)8s-%(filename)15s-%(funcName)30s-%(lineno)5s:%(message)s" ) php_sock = create_connection(('127.0.0.1', 9090)) req_msg = { 'cli' : 1, 'msg' : 'hello world' } print cppsutil.write_sock_buf(php_sock, req_msg) print cppsutil.read_sock_buf(php_sock)
def do_read(self, event, evtype): if not event is self.accept_event: return response = cppsutil.read_sock_buf(self.cli_sock); print ("received:", response)