Показать сообщение отдельно
Старый 19.03.2009, 20:09
Resonan вне форума Посмотреть профиль Отправить личное сообщение для Resonan Найти все сообщения от Resonan
  № 1  
Ответить с цитированием
Resonan
 
Аватар для Resonan

Регистрация: Mar 2009
Сообщений: 9
По умолчанию Policy и сокеты.

Целый день ушел в пустую :/
Есть простой демон на перле:
Код:
use IO::Socket;

my $serv = IO::Socket::INET->new(
      LocalPort => 7777,
      Proto     => 'tcp',
      Listen    => 10,
      Reuse     => 1)
   or die "fig";

$police='<cross-domain-policy><allow-access-from-domain="*" to-ports="7777" /></cross-domain-policy>';

while (my $cl = $serv->accept()) {
   my $msg = <$cl>;
   if ($msg eq '<policy-file-request/>') {
       print $cl "$police";
       warn "Request\n";
       close $cl;
   } else {
        warn "Connected\n";
   }
}
close $serv;
и флешка:
Код AS3:
package {
 import flash.display.*;
 import flash.events.*;
 import flash.net.*;
 import flash.text.*;
 
 public class sockConn extends Sprite {
	 function sockConn() {
		var socket = new Socket();
		socket.addEventListener (Event.CONNECT, connLis);
 
		socket.connect ('localhost', 7777);
	 }
 
	 function connLis (e:Event):void {
		 text1.appendText("connected\n");
	 }
 }
}
Флешка подключается, запрашивает полис, демон благополучно его отдает, и все :/


Последний раз редактировалось Resonan; 20.03.2009 в 14:56.