zoukankan      html  css  js  c++  java
  • gevent_socket


    import sys
    import socket
    import time
    import gevent

    from gevent import socket, monkey

    monkey.patch_all()


    def server(port):
    s = socket.socket()
    s.bind(('0.0.0.0', port))
    s.listen(500)
    while True:
    cli, addr = s.accept()
    gevent.spawn(handle_request, cli)


    def handle_request(conn):
    try:
    while True:
    data = conn.recv(1024)
    print("recv:", data)
    conn.send(data)
    if not data:
    conn.shutdown(socket.SHUT_WR)

    except Exception as ex:
    print(ex)
    finally:
    conn.close()


    if __name__ == '__main__':
    server(8001)


    #=====================================

    import socket

    HOST = 'localhost' # The remote host
    PORT = 8001 # The same port as used by the server
    s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    s.connect((HOST, PORT))
    while True:
    msg = bytes(input(">>:"), encoding="utf8")
    s.sendall(msg)
    data = s.recv(1024)

    #
    print('Received', data)
    s.close()
  • 相关阅读:
    vim键盘
    Maven 插件
    Maven 快照
    Maven 常用命令
    Maven POM
    Maven 依赖机制
    Maven 中央仓库
    Maven 本地仓库
    Maven 安装配置
    Maven 简介
  • 原文地址:https://www.cnblogs.com/rongye/p/9983618.html
Copyright © 2011-2022 走看看