Serwer w Pythonie - ogólnie

0

Hey. Pisze sobie serwerek w pythonie uzywajac socketow i wielowkatkowosci. Mam petle nieskonczona w ktorej czekam na uzytkownikow. Kazdemu przychodzacemu userowi tworze nowy watek w ktorym ten nasluchuje na wiadomosci. Teraz musze wiadomosc odkodowac i np pobrac ID usera do ktorego ta wiadomosc jest i mu ja przeslac.

#pseudokod
 
while 1:
    client = socket.accept()
    ct = Connection(client, self)
    list.append( ct )

Tylko teraz pytanie: jak to rozwiazac (a moze tak jak zrobilem powyzej jest ok)? Musze chyba trzymac w kazdym obiekcie klienta handler na serwer (ktory ma liste tych klientow). Dobrze mysle czy jest lepsze rozw?

0

Lepiej chyba zrób sobie klasę dziedzidzącą po Thread, z każdym połączeniem twórz nowy obiekt i z danymi działaj w __init__.

1

Bez sensu. Lepiej iść w asynchroniczną obsługę i użyć asyncio, tornado lub twisted albo dać sobie spokój z współbieżnością, bo GIL to porażka.

1 użytkowników online, w tym zalogowanych: 0, gości: 1