[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