Portál AbcLinuxu, 12. května 2025 08:31

Dotaz: PHP sockety - jeden server, více klientů

19.7.2008 01:57 jarda
PHP sockety - jeden server, více klientů
Přečteno: 496×
Odpovědět | Admin
O socketech v linuxu vím jen to co jsem se dočetl, zatím nemám žádné zkušenosti s jejich "provozem", ale potřeboval bych udělat komunikaci mezi php aplikací a vícero aplikacemi, které se budou k této jedné připojovat. Je možné v php vytvořit server, který bude moci naráz komunikovat s několika klienty? Umí to tenhle příklad: http://devzone.zend.com/article/1086-Writing-Socket-Servers-in-PHP ?
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

19.7.2008 13:20 Pavel Pinkava | skóre: 12 | blog: pin2k | Bystřice nad Pernštejnem
Rozbalit Rozbalit vše Re: PHP sockety - jeden server, více klientů
Odpovědět | | Sbalit | Link | Blokovat | Admin
A musí být ona serverová aplikace napsána v php? Protože v pythonu je realizace takového serveru poměrně jednoduchá. I když pokud potřebujete k jednomu serveru připojit více klientů najednou, potom je potřeba sáhnout po vláknech a nevím jestli je vůbec nejlepší řešení tuto záležitost řešit právě v php.
frEon avatar 19.7.2008 16:33 frEon | skóre: 40 | Praha
Rozbalit Rozbalit vše Re: PHP sockety - jeden server, více klientů
Po vlaknech nemusime sahat, jeste tu mame volani fork, ktery nam vyrobi proces - potomek a jeste je tu select() (nevim, jestli je neco takoveho v php)...
Take si nemslim, ze je idealni resit neco takoveho v php. Ale muzes se podivat na pcntl_fork, funkce co ti vytvori novy identicky proces, kterym muzes obsluhovat klienty. Ale bacha, pod mod_php ta funkce nefunguje, je potreba skript poustet bud z radky, nebo pres cgi/fcgi.
Talking about music is like dancing to architecture.
19.7.2008 17:10 Pavel Pinkava | skóre: 12 | blog: pin2k | Bystřice nad Pernštejnem
Rozbalit Rozbalit vše Re: PHP sockety - jeden server, více klientů
Odpovědět | | Sbalit | Link | Blokovat | Admin
No vidíte, fork mě nenapadnul :)
20.7.2008 22:34 edois
Rozbalit Rozbalit vše Re: PHP sockety - jeden server, více klientů
no a dalsi vec je to, ze jednodussi server muze byt klidne i single process a single thread - viz select nebo radeji epoll, ale neznam php, takze nevim, jestli tam jde neco takoveho delat. v pythonu nebo c/c++ samozrejme bez problemu.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.