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

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

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

Регистрация: Sep 2007
Сообщений: 7
По умолчанию Хелп с Авторизацией в чате

Помогите сделать авторизацию во флеш-чате

Исходник прилагаю...

Если кому лень качать вот код:

Флеш
Код:
mySocket = new XMLSocket();
mySocket.onConnect = function(success) {
	if (success) {
		msgArea.htmlText += "<b>Соединение установлено, успешно...</b>";
	} else {
		msgArea.htmlText += "<b>Ошибка соединения, перепроверьте настройки...</b>";
	}
};
mySocket.onClose = function() {
	msgArea.htmlText += "<b>Ошибка соединения, проверьте подключение к интернету...</b>";
};
XMLSocket.prototype.onData = function(msg) {
	msgArea.htmlText += msg;
};
mySocket.connect("127.0.0.1", 3306);
function msgGO() {
	if (inputMsg.htmlText != "") {
		mySocket.send(inputMsg.htmlText+"\n");
		inputMsg.htmlText = "";
	}
}
pushMsg.onRelease = function() {
	msgGO();
};
PHP
Код:
#!/usr/bin/php -q
<?php

error_reporting(E_ALL);

set_time_limit(0);

ob_implicit_flush();

$address = '127.0.0.1';
$port = 3306;

function send_Message($allclient, $socket, $buf) {
   foreach($allclient as $client) {
   		
       socket_write($client, "$socket wrote: $buf");
   }
}

if (($master = socket_create(AF_INET, SOCK_STREAM, SOL_TCP)) < 0) {
   echo "socket_create() failed, reason: " . socket_strerror($master) . "\n";
}

socket_set_option($master, SOL_SOCKET,SO_REUSEADDR, 1);

if (($ret = socket_bind($master, $address, $port)) < 0) {
   echo "socket_bind() failed, reason: " . socket_strerror($ret) . "\n";
}

if (($ret = socket_listen($master, 5)) < 0) {
   echo "socket_listen() failed, reason: " . socket_strerror($ret) . "\n";
}

$read_sockets = array($master);

while (true) {
   $changed_sockets = $read_sockets;
   
   $num_changed_sockets = socket_select($changed_sockets, $write = NULL, $except = NULL, NULL);
   
   foreach($changed_sockets as $socket) {
   		
       if ($socket == $master) {
	   		
           if (($client = socket_accept($master)) < 0) {
               echo "socket_accept() failed: reason: " . socket_strerror($msgsock) . "\n";
               continue;
           } else {
               array_push($read_sockets, $client);
           }
       } else {
	   
           $bytes = socket_recv($socket, $buffer, 2048, 0);
		   
           if ($bytes == 0) {
               $index = array_search($socket, $read_sockets);
               unset($read_sockets[$index]);
               socket_close($socket);
           }else{
		        

		  		$allclients = $read_sockets;
           		array_shift($allclients);
				
           		send_Message($allclients, $socket, $buffer);
			}
       }
      
   }
}

?>
BAT
Код:
c:/AppServ/php5/php.exe -q c:/AppServ/www/socketTut.php
ЗЫ сразу говорю, писал все это, не я...
Вложения
Тип файла: rar chat.rar (85.6 Кб, 69 просмотров)


Последний раз редактировалось KamaZz; 08.09.2007 в 03:27.
Создать новую тему   Часовой пояс GMT +4, время: 13:46.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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