View previous topic :: View next topic |
Author |
Message |
elvman Indago Uzvarētājs
Joined: 09 Apr 2003 Posts: 1278 Location: Kuldiga
|
Posted: Thu Feb 05, 2009 4:57 pm Post subject: Flash Policy server |
|
Tā kā internetā nekādu sakarīgu flash policy serveri nevarēju atrast, tad pats ātrumā uzrakstīju vienu.
Izmantojiet, rediģējiet, varat darīt ar to, kas vien vajadzīgs.
Serveris klausās 843 portā, pēc pieprasījuma sūta atpakaļ policy XML failu un diskonektē klientu. Principā vajadzētu kompilēties arī uz *NIX, bet pats neesmu testējis.
Iepostēju te, jo gribēju dzirdēt jūsu domas par uzlabojumiem un kļūdām.
Dabūt to var te: http://gamedev.lv/hosting/policyserver.cpp _________________ long time; /* know C */ |
|
Back to top |
|
|
bubu Indago Uzvarētājs
Joined: 23 Mar 2004 Posts: 3223 Location: Riga
|
Posted: Thu Feb 05, 2009 5:16 pm Post subject: |
|
Kas tas ir "Flash Policy server"? Tb ko tas dara?
Es jau personīgi tādu būtu rakstījis Python'ā, Perlā (vai nu kas kuram ērtāks), lai nav jākompilē nekas, bet var patiešo jebkurā OS'ā laist, bet nu ok, tā ir katram sava darīšana, kura valoda "mīļāka" ;) |
|
Back to top |
|
|
EDDY
Joined: 07 Oct 2005 Posts: 1610 Location: Dzimtā zeme, Latvija
|
Posted: Thu Feb 05, 2009 5:23 pm Post subject: |
|
Es ko līdzīgu gribēju prasīt.
Pačekojot kodu, liekas tas varētu būt saistībā ar lietotāju datu nosūti serverim.
Varbūt kļūdos, tāpēc labāk apgaismo. _________________ Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Sunday |
|
Back to top |
|
|
elvman Indago Uzvarētājs
Joined: 09 Apr 2003 Posts: 1278 Location: Kuldiga
|
|
Back to top |
|
|
elvman Indago Uzvarētājs
Joined: 09 Apr 2003 Posts: 1278 Location: Kuldiga
|
Posted: Thu Feb 05, 2009 6:45 pm Post subject: |
|
Tikko Pamēģināju Perlv variantu. Nestrādā (pārak lēni konektē). Iespējams vaina ir blocking socketos. _________________ long time; /* know C */ |
|
Back to top |
|
|
bubu Indago Uzvarētājs
Joined: 23 Mar 2004 Posts: 3223 Location: Riga
|
Posted: Thu Feb 05, 2009 6:49 pm Post subject: |
|
elvman (El-Vee) wrote: | Tikko Pamēģināju Perlv variantu. Nestrādā (pārak lēni konektē). Iespējams vaina ir blocking socketos. |
Es to stipri apšaubu.
Es drīzāk vainu liktu gethostbyaddr() fjas izsaukumā, ko tas skripts dara uz katru piekonektētā klienta IP adresi. Tas taisa DNS lookupu (smukas logošanas informācijais izvadei), kas var izrādīties diezgan neveiksmīgs, tātad ar lielu laika aizturi. Pamēģini to izmest laukā, tb izdzēst šīs divas rindiņas:
Code: | my $name = gethostbyaddr($iaddr,AF_INET) || $ip_address;
&log( scalar localtime() . ": Connection from $name" );
|
|
|
Back to top |
|
|
gazz
Joined: 03 Jan 2004 Posts: 355 Location: Teika
|
Posted: Thu Feb 05, 2009 6:53 pm Post subject: |
|
vis cik man ir bijis nepiecieshams - izmantoju http serveri ar REST tipa aplikaaciju serverpusee uz kaadas skripteeshanas valodas ruby/php/python, tad tik uzmetu to crossdomain.xml kaa resursu un nekas papildus nau jaabruuvee. tik ljoti nepiecieshams tas c un tiiri socketi tajaa serversaidaa? un daudz kas jaasinhronizee? |
|
Back to top |
|
|
elvman Indago Uzvarētājs
Joined: 09 Apr 2003 Posts: 1278 Location: Kuldiga
|
Posted: Thu Feb 05, 2009 8:26 pm Post subject: |
|
Paldies bubu, brīnos, ka pats nepamanīju. Tagad viss konektējas laicīgi.
Un jā, serveris ir rakstīts C++, tāpēc ar crossdomain.xml nepietiek. _________________ long time; /* know C */ |
|
Back to top |
|
|
|