On Wed, Jul 06, 2005 at 02:15:48PM +0300, Ivan Petrushev wrote: > Значи опитвам се да направя нещо малко по-сложно от примерите дето се > намират навсякъде. Схванал съм основните концепции на сокетите и (уау) > мога да направя прост listener или sender :) Да оставим listener-a за > сега - правя client side приложение :) > Скрипта се свързва към сървъра и праща каквото искам. Работи > еднопосочно. Въпроса е как може да стане това, че когато сървъра прати > нещо, да се вземе този ред и да се print-не? Пробвах да направя още > един сокет - този път с LocalPort и Listen като за слушател и по него > да получавам пратения от сървъра ред, но не става. Пък примерите в > интернет се ограничават до простото 'да ти обясним какво представлява > сокет в кратките петстотин реда, свържи се и прати или вземи ред'. > Та, ето го и обобщения въпрос: как да направя двупосочен 'чат' със > сървъра отсреща? :)
Две думи: perldoc perlipc :) Повечето от примерите там са прости и показват само едната страна, но това е основно защото хората смятат за почти ясно това, че socket handle, който отваряш със socket(), всъщност си е просто нормален file handle, и можеш да го използваш по същия начин: с <> да четеш от него, с print да дращиш по него... Макар че там има пример и за двупосочна комуникация: търси 'A Webget Client'. Малко обобщена информация можеш да намериш в лекцията за CGI и мрежово програмиране на http://perl.phreedom.org/archives/000343.html - макар че там всъщност само нахвърляхме нещата отгоре-отгоре, оставихме хората да четат perldoc, защото там си пише почти всичко :) Поздрави, Петър -- Peter Pentchev [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] PGP key: http://people.FreeBSD.org/~roam/roam.key.asc Key fingerprint FDBA FD79 C26F 3C51 C95E DF9E ED18 B68D 1619 4553 This sentence contains exactly threee erors.
pgpv1FwGoYQVm.pgp
Description: PGP signature
