python gevent concurrent socket

import queue
 import gevent
 from gevent import monkey; monkey.patch_socket()#Monkey patch replaces the original socket of python
selector = selectors.DefaultSelector()

socket_server = socket.socket()
address_server = ('0.0.0.0',8080)
socket_server.bind(address_server)
socket_server.listen(1000)
q = queue.Queue(3)

def conmuer(connect):
    while True:
        massage = connect.recv(1024)
        if massage:
            print(massage)
            connect.send(massage)
        else:
            connect.close()
            break

while True:
    connect, address = socket_server.accept()
    print(connect)
    gevent.spawn(conmuer, connect)#Create a coroutine

 

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=325282887&siteId=291194637