Модераторы: Aliance, skyboy, MoLeX, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблемы с сокетами, не работают.. 
:(
    Опции темы
Спец
Дата 4.2.2007, 20:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 79
Регистрация: 2.11.2006

Репутация: нет
Всего: -2



Всем привет!

пытаюсь создать несколько соккетов и пока они готовятся продалжать работу, но не получается, подскажите пожалуйста в чем проблема.
вот код

$a = gethostbyname('www.yandex.com');
$p = getservbyname('www', 'tcp');

$socket = socket_create (AF_INET, SOCK_STREAM, 0);
socket_set_nonblock($socket);
$result = socket_connect($socket, $a, $p);  // тут выдеёт ошибку "Операция на незаблокированном сокете не может быть завершена немедленно"

по идее скрипт не должен ждать коннекта, а продалжать работу, так?

PM MAIL   Вверх
PARROT
Дата 4.2.2007, 22:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: 1
Всего: 50





--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
Спец
Дата 4.2.2007, 22:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 79
Регистрация: 2.11.2006

Репутация: нет
Всего: -2



не.. не то... ) мне нужны асинхронные соккеты, те та как орехи щелкаю, и мульти курл не подходит в моём случает
PM MAIL   Вверх
Mal Hack
Дата 4.2.2007, 22:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 5
Всего: 261



Цитата(Спец @  4.2.2007,  20:03 Найти цитируемый пост)
по идее скрипт не должен ждать коннекта, а продалжать работу, так?

Будет ждать.

Глянь http://php.net/pcntl
PM ICQ   Вверх
Спец
Дата 4.2.2007, 23:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 79
Регистрация: 2.11.2006

Репутация: нет
Всего: -2



форки тож не нужны) 

люди как то ж делают всё это, что-то с socket_select мутят и в итоге,  по дному готовому сокету "вытягивают" и работают с ними пока остальные конектятся
PM MAIL   Вверх
Спец
Дата 5.2.2007, 12:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 79
Регистрация: 2.11.2006

Репутация: нет
Всего: -2



Mal Hack почитай про неблочниые сокеты
http://forum.umaxfeed.com/topic/3/5835/60/
PM MAIL   Вверх
Mal Hack
Дата 5.2.2007, 14:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 5
Всего: 261



PM ICQ   Вверх
Спец
Дата 5.2.2007, 14:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 79
Регистрация: 2.11.2006

Репутация: нет
Всего: -2



Цитата(Mal Hack @ 5.2.2007,  14:24)
ПХП вообще хреново работает с потоками. Вот что пишут разработчики ПХП про опцию, включающую многопоточную поддержку в ПХП:

  
--enable-maintainer-zts Enable thread safety - for code maintainers only!!    

Поэтому, если уж задумал писать многопоточное приложение на ПХП для работы с сокетами, то лучше эмулировать его в одном потоке с помощью socket_set_nonblock() и socket_select().

вот тако вот пишут.. вообщем никого слушать нельзя
PM MAIL   Вверх
Mal Hack
Дата 5.2.2007, 14:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 5
Всего: 261



Спец, уж если на то пошло, то нормальную многопоточность надо на С/С++ реализовывать  smile 
PM ICQ   Вверх
Спец
Дата 5.2.2007, 21:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 79
Регистрация: 2.11.2006

Репутация: нет
Всего: -2



Цитата(Mal Hack @ 5.2.2007,  14:48)
Спец, уж если на то пошло, то нормальную многопоточность надо на С/С++ реализовывать  smile

согласен..) а на свою тачку можнож поставить что-то такое на чём можно будет скрипты на с++ написанные запускать? на серверах жеть стоят вроде как, значит и себе можно поставить, так?)

и я наверно замучаюсь подстраивать скрипт под разные операционки?
PM MAIL   Вверх
coyl
Дата 7.2.2007, 01:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 74
Регистрация: 13.6.2006

Репутация: нет
Всего: 1



Цитата(Спец @  5.2.2007,  21:33 Найти цитируемый пост)
скрипты на с++

скомпиленный и cgi. все как при зарождении динамического веба =)
PM MAIL   Вверх
Mal Hack
Дата 7.2.2007, 22:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 5
Всего: 261



Цитата(Спец @  5.2.2007,  21:33 Найти цитируемый пост)
согласен..) а на свою тачку можнож поставить что-то такое на чём можно будет скрипты на с++ написанные запускать? на серверах жеть стоят вроде как, значит и себе можно поставить, так?)

Сред - куча. Проект надо создать специальный.
PM ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Сеть | Следующая тема »


 




[ Время генерации скрипта: 0.1915 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.