Модераторы: SoWa
  

Поиск:

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


Unregistered











Если у кого есть исходник где инфа по сокету от клиента к серваку и обратно гоняет то хотелось бы взглянуть на серверную сторону (интересует либо Perl либо PHP).
  Вверх
AntonioBanderaz
Дата 4.5.2005, 23:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Velichko Anton
**


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

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



Код

<?php
// Разрешаем скрипту выполняться неограниченно долго
// (сервер - это программа-демон, которая работает в бесконечном цикле)
set_time_limit (0);
// Записываем в переменную IP-номер домена, на котором располагается скрипт
$address=gethostbyname($_SERVER['SERVER_NAME']);
$port=10000; // Записываем номер порта, отведенный под сокет-сервер
// Инициализируем новый сокет
$sock=socket_create(AF_INET,SOCK__STRSAM, 0);
// Связываем сокет с IP и портом
socket_bind($sock,$address,$port);
// Включаем сокет-сервер в режим прослушивания вызовов от сокетов-клиентов
socket_listen($sock,5);
// Запускаем бесконечный цикл, в котором проверяем, не присоединился ли
// к сокету-серверу клиент
while (1) {
$acc=socket_accept($sock);
// Если соединения нет, то сразу перехолим к следующей итерации
if (!$acc) {
continue 1;
}
// Если клиент присоединился, то запускаем цикл, в котором считываем
// поступающие от неге данные, и записываем их в строку $buf
$buf='';
while(1) {
$buf.=socket_read[$acc,204S); // Считываем доступные данные
// Если от клиента поступает команда close, то отключаем соединение
if {$buf=='close\0') {
socket_close($acc);
break 2;
}
// Если от клиента поступает команда quit, то останавливаем работу
// сервера
if ($buf=='quit\0') {
break 1;
}
// Если новую партию считанного текста завершает нулевой байт,
// значит сообщение закончено. Его нужно переслать назад клиенту,
// и начать цикл сначала.
if(substr($buf,strlen($buf)-1,1)=='\0')){
socket_write($acc,$buf);
$buf='';
}
}
}


Это сообщение отредактировал(а) AntonioBanderaz - 4.5.2005, 23:08


--------------------
ГЫ... 
PM MAIL ICQ   Вверх
иван
Дата 5.5.2005, 21:07 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Респект.
А может быть такое что на серваке рнр настройки или версия не подерживают сокеты?
  Вверх
AntonioBanderaz
Дата 6.5.2005, 06:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Velichko Anton
**


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

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



Ну во первых, такую прогу не разрешат запустить на серваке, она будет выполняться сколь угодно долго, т.е. висит в бесконечном цикле... Они же не знают что Ты там делаешь, может Ты пароли к чему-нгидь подбираешь или ещё что, короче - облом.... Ты бы в PHP форум написал, а то как-то не по теме выходит.... smile


--------------------
ГЫ... 
PM MAIL ICQ   Вверх
VoAnt
Дата 12.5.2005, 13:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Выложи плз текст флеша к-й постоянно подключен к такому серваку!

Это сообщение отредактировал(а) VoAnt - 12.5.2005, 13:55
PM MAIL ICQ   Вверх
AlDev
Дата 12.5.2005, 14:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный идиотъ
***


Профиль
Группа: Участник Клуба
Сообщений: 1927
Регистрация: 17.4.2005
Где: Irk, rus

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



Вообще для реализации сетевых решений на Flash был сделан Macromedia Flash Communication Server...
http://macromedia.com/software/flashcom/
и есть ещё вот такая технология:
http://macromedia.com/software/flashremoting/

А по-поводу сокетов,
Цитата

Example
The following example uses XMLSocket.connect() to connect to the host where the SWF file resides and uses trace to display the return value indicating the success or failure of the connection:

var socket:XMLSocket = new XMLSocket()
socket.onConnect = function (success:Boolean) {
  if (success) {
    trace ("Connection succeeded!")
  } else {
    trace ("Connection failed!")
  }
}
if (!socket.connect(null, 2000)) {
  trace ("Connection failed!")
}


вообщем смотри класс XMLSocket
PM MAIL WWW ICQ YIM MSN   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Flash"
AlDev
SoWa
  • Если вы хотите предложить кому-либо работу, то пишите или в личку, или оставляйте сообщения в специально предназначеном для этого форуме "Объявления о найме специалистов"
  • Один вопрос - одна тема. Не надо переходов от одного вопроса к другому.
  • Если вы хотите показать какой-нибудь ваш мульт, причём показать, а не предоставить исходник, то вам сюда
  • Вопросы про программирование на ActionScript 1,2 (Flash 8 и более ранние версии) пишите в форуме ActionScript 1,2
  • Вопросы по разработке интернет-приложений на Flex и вопросы по MXML пишите в раздел Flex
  • Смотрим в будущее. ActionScript 3 обсуждается в форуме ActionScript 3
  • Новости из мира Flash.
  • New! [code=ascript][/code] - подсветка ActionScript + wikipedia help

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, AlDev, SoWa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Flash | Следующая тема »


 




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


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

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