[python] vytvoření serveru

Jan Kundrát jkt na gentoo.org
Čtvrtek Srpen 17 02:53:39 CEST 2006


Jakub Vojáček wrote:
> jak ale udělat funkci, která byčekala až na server přijde nějaká zpráva a pak by jí stáhla? 

select.poll() ci select.select()?

> klient ma dve funkce:
> def posli_rozkaz(self,co):       
>         s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
>         host = "localhost"
>         port = 1001
>         s.connect((host, port))
>         s.send(co)
>         s.close()
> def prijem_rozkazu(self):
> 
>         s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
>         host = "localhost"
>         port = 1001
>             
>         s.connect((host, port))
>         s.setblocking(0)
>         try:
>                 data= s.recv(1000000)
>                 exec(data)
>                 
>         except:
>                 pass
>         s.close()
> 
> 
> Prostě jakmile by jakýkoliv klient odeslal příkaz, hned by se u všech ostatních klientů zavolal funkce prijem_rozkazu()

Ugh? Ty fakt poustis kod, ktery ti prisel po siti (nehlede na to, ze to
je loopback)? Myslis to vazne, nebo je chyba na mem prijimaci? Pokud
odpovis "ano", zkus se zamyslet.

Jinak vrele doporucuju projit nejaky HOWTO ohledne programovani se
socketama pod Unixem.

Hezky vecer,
-jkt

-- 
cd /local/pub && more beer > /dev/mouth

------------- daląí část ---------------
Netextová příloha byla odstraněna...
Jméno: signature.asc
Typ: application/pgp-signature
Velikost: 252 bytes
Popis: OpenPGP digital signature
Url : http://www.py.cz/pipermail/python/attachments/20060817/3e6e260b/attachment.pgp 


Daląí informace o konferenci Python