Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > Серверные технологии и Flash

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 12.07.2005, 22:08
DizMaster вне форума Посмотреть профиль Отправить личное сообщение для DizMaster Найти все сообщения от DizMaster
  № 1  
Ответить с цитированием
DizMaster
 
Аватар для DizMaster

Регистрация: Jul 2005
Сообщений: 24
Отправить сообщение для DizMaster с помощью ICQ
По умолчанию PHP и Flash через сокеты

У меня проблема - надо заставить работать связку PHP - Flash через сокеты.

Flash должна устанавливать соединение с PHP, который соединён с БД. История стандартна, но обычный http тут не совсем подходит: надо часто слать информацию.


Flash часть:
--Button (btn)
--Text Field (out_tf)
////////////////////////////////////
soc = new XMLSocket();
soc.onConnect = function(success) {
if (success) {
_root.out_tf.text += "connected \n";
} else {
_root.out_tf.text += "failed \n";
}
};
btn.onRelease = function() {
soc.connect("127.0.0.1", 10002);
};
////////////////////////////////////



PHP часть:
////////////////////////////////////
<?php
$sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
socket_bind($sock, '127.0.0.1' ,10002);

socket_connect($sock, '127.0.0.1', 10002);
$request = 'Hello!';
socket_write($sock, $request);
//socket_read($sock,1024);

socket_close($sock);
?>
////////////////////////////////////
Если раскомментировать socket_read($sock,1024), то один раз скрипт выполняется, а потом выводит это:
1. Обычно разрешается одно использование адреса сокета (протокол/сетевой адрес/порт): это ему socket_bind не нравится?
2. unable to write to socket [0]: Запрос на отправку или получение данных (when sending on a datagram socket using a sendto call) no address was supplied
3. см. п. 2, только вместо write там read



И как инициировать создание сокета? Флешка должна опрашивать скрипт? Или вся идея нерабочая?

Старый 12.07.2005, 23:06
-MS- вне форума Посмотреть профиль Отправить личное сообщение для -MS- Найти все сообщения от -MS-
  № 2  
Ответить с цитированием
-MS-
 
Аватар для -MS-

Регистрация: Jun 2005
Сообщений: 367
пробова я как то через сокет с флешем работать, ни чего у мя не получилось... если получится - напиши тут

Старый 13.07.2005, 10:41
DizMaster вне форума Посмотреть профиль Отправить личное сообщение для DizMaster Найти все сообщения от DizMaster
  № 3  
Ответить с цитированием
DizMaster
 
Аватар для DizMaster

Регистрация: Jul 2005
Сообщений: 24
Отправить сообщение для DizMaster с помощью ICQ
Я пробовал с одим парнем соединяться. Он написал свою часть на Delphi, всё работало как часы. Говорит, что просто вытащил стандартные компоненты.

Старый 13.07.2005, 19:12
nagash вне форума Посмотреть профиль Отправить личное сообщение для nagash Посетить домашнюю страницу nagash Найти все сообщения от nagash
  № 4  
Ответить с цитированием
nagash
Ветеран форума
 
Аватар для nagash

Регистрация: Jul 2001
Адрес: Москва
Сообщений: 3,088
Отправить сообщение для nagash с помощью ICQ
для этого лутще использовать http://uk.php.net/manual/en/function...ket-server.php
примеры почитайте в мануале потыркав по функциям...
там довольно внятные примеры...
тестируйте лутще всего телнетом...
конектитесь и пытаетесь работать...


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

Старый 13.07.2005, 22:50
DizMaster вне форума Посмотреть профиль Отправить личное сообщение для DizMaster Найти все сообщения от DizMaster
  № 5  
Ответить с цитированием
DizMaster
 
Аватар для DizMaster

Регистрация: Jul 2005
Сообщений: 24
Отправить сообщение для DizMaster с помощью ICQ
проблемка, stream_socket_server есь тока в 5пхп, хостеры в основном сидят на четвёрке

Старый 14.07.2005, 20:43
50%LameRa вне форума Посмотреть профиль Отправить личное сообщение для 50%LameRa Найти все сообщения от 50%LameRa
  № 6  
Ответить с цитированием
50%LameRa
 
Аватар для 50%LameRa

Регистрация: Jun 2005
Адрес: Н.Новгород
Сообщений: 107
Цитата:
Сообщение от DizMaster
проблемка, stream_socket_server есь тока в 5пхп, хостеры в основном сидят на четвёрке
Вот почему я забил на идею делать php-flash-chat через сокетты(хотя это и удобнее).
На четверке они должным образом не поддерживаются, точнее поддерживаются, но на той которая gd2 не поддерживает, а для меня это важнее.

Старый 14.07.2005, 20:59
nagash вне форума Посмотреть профиль Отправить личное сообщение для nagash Посетить домашнюю страницу nagash Найти все сообщения от nagash
  № 7  
Ответить с цитированием
nagash
Ветеран форума
 
Аватар для nagash

Регистрация: Jul 2001
Адрес: Москва
Сообщений: 3,088
Отправить сообщение для nagash с помощью ICQ
что за бред про gd2? =)

Старый 14.07.2005, 21:53
50%LameRa вне форума Посмотреть профиль Отправить личное сообщение для 50%LameRa Найти все сообщения от 50%LameRa
  № 8  
Ответить с цитированием
50%LameRa
 
Аватар для 50%LameRa

Регистрация: Jun 2005
Адрес: Н.Новгород
Сообщений: 107
PHP >= 4.3 for the GD2
а для большинства соккет функций PHP 4 >= 4.1.0, PHP 5

Старый 14.07.2005, 22:05
nagash вне форума Посмотреть профиль Отправить личное сообщение для nagash Посетить домашнюю страницу nagash Найти все сообщения от nagash
  № 9  
Ответить с цитированием
nagash
Ветеран форума
 
Аватар для nagash

Регистрация: Jul 2001
Адрес: Москва
Сообщений: 3,088
Отправить сообщение для nagash с помощью ICQ
50%LameRa
мдя...
я надеюсь ты сам понимаешь какой бред ты несёшь...

Старый 14.07.2005, 22:20
50%LameRa вне форума Посмотреть профиль Отправить личное сообщение для 50%LameRa Найти все сообщения от 50%LameRa
  № 10  
Ответить с цитированием
50%LameRa
 
Аватар для 50%LameRa

Регистрация: Jun 2005
Адрес: Н.Новгород
Сообщений: 107
я не понимаю что несу бред.
если это так прошу объяснить ошибочность моих слов.

Создать новую тему Ответ Часовой пояс GMT +4, время: 16:43.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 16:43.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.