Image

Imagenikon_nlg wrote in Imageru_python

like

Господа, а как сделать условие в if по определённому шаблону?
Т.е. не
if data == "blah":
..
if data == "foo":
..
а
if data == ".*:blah":
..
if data == ".*:foo(.*)?":

и попутно -- как сделать чтобы socket server обрабатывал несколько запросов одновременно? на каждое подключение треды делать? тот что в 17.2.3 (Example в главе про сокеты) обслуживает второе подключение только после того как первое отключится.
собственно, "сервер"
from socket import *
myhost = 'localhost'
myport = 10000

s = socket(AF_INET, SOCK_STREAM)
s.bind((myhost, myport))
s.listen(5)
print("Server ready")

while 1:
    connection, address = s.accept()
    while 1:
        data = connection.recv(1024)
        if not data:
            print "No data"
            break
        else:
            connection.send("data is " + data + "")


Спасибо.