Beispiel #1
0
    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)
Beispiel #2
0
    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)
Beispiel #3
0
    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)
Beispiel #4
0
    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)
Beispiel #6
0
    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)