Date of update: 5/15/2011
XML Socket Server - eClever
write us
Novelties
Web feeds
Links of Interest

Klient pro XML Socket Multiuser Server - eClever

XTRA ke stažení
K dispozici je plně funkční verze.
Director demo (200 kB)
Director - chat demo (200 kB)
Authorware demo (200 kB)

Používejte vždy verzi produktu, která se v prvních 2 číslicích shoduje s číslem verze XML Socket Multiuser Serveru.

Popis a možnosti využití
XTRA dmmXSC (XSC=XML Socket Client) je socket klient pro připojení k XML Socket Multiuser Serveru - eClever, který umožňuje v produktech Director a Authorware od firmy Macromedia vytvářet víceuživatelské aplikace, hry pro více hráčů, chaty atd. Můžete také vytvářet Web-CD aplikace a využívat všech výhod víceuživatelského prostředí.

Knihovna podporuje
• Director 8 a novější
• Authorware 6 a novější

Historie

15.02.2007   Verze 2.6 Metoda connect byla přejmenována na connectToServer.
Metoda disconnect byla přejmenována na disconnectFromServer.
Byly opraveny některé chyby a velikost XTRA byla zmenšena na polovinu.
07.06.2006   Verze 2.3   Byl změněn způsob číslování verzí XTRA. Verze budou číslovány ve tvaru x.y.z. První 2 čísla budou vždy shodná s verzí XML Socket Multiuser Serveru. Např. 2.2.1, 2.2.2, atd.
15.05.2006   Verze 1.6   Byla zrušena funkce registration a XTRA je poskytována zdarma.
07.11.2005   Verze 1.5   XTRA byla upravena pro novou verzi XML protokolu XML Socket Serveru.
XTRA dmmXSC pracuje pouze s verzí XML Socket Serveru 1.5 a vyšší.
07.10.2005   Verze 1.4   Byla upravena správa připojení klienta se serverem a problém při ukončení
spojení ze strany serveru.
27.09.2005   Verze 1.3   XTRA byla upravena pro novou verzi XML protokolu XML Socket Serveru.
XTRA dmmXSC pracuje pouze s verzí XML Socket Serveru 1.2 a vyšší.
15.09.2005   Verze 1.2   Byla přidána vlastnost xtraVersion a události responseXML a receivedXML.
27.08.2005   Verze 1.1   Přidány metody errorDialog a errorLog a podpora pro Authorware.
10.07.2005   Verze 1.0   Vytvoření produktu.

Seznam metod

ErrorDialog   Volba, zda při vzniku chyby chcete zobrazit dialogové okno s výpisem chyby
ErrorLog   Volba, zda se chyby mají ukládat do log souboru
ConnectToServer     Připojení k XML Socket Serveru
DisconnectFromServer     Odpojení od XML Socket Serveru
Send   Odeslání požadavku na XML Socket Server

Seznam vlastností
XtraVersion   Zjištění verze XTRA dmmXSC.x32.
ErrorMsg   Vrácení chyby při práci s XTRA.
IsNoError   Testování, zda při práci s XTRA došlo k chybě.

Seznam událostí
Connected   Událost je vyvolána v okamžiku, kdy se podařilo klientovi přihlásit na XML Socket Server.
Disconnected   Událost je vyvolána v okamžiku, kdy byl klient odpojen od XML Socket Serveru.
DataXML   Událost je vyvolána v okamžiku, kdy XML Socket Server pošle klientovi zprávu.
ResponseXML   Událost je vyvolána v okamžiku, kdy XML Socket Server pošle klientovi zprávu typu "response".
ReceivedXML   Událost je vyvolána v okamžiku, kdy XML Socket Server pošle klientovi zprávu typu "received".


Popis metod
-----------------------------------------------------------------------------------------------------------------------------------------------------------

void=ErrorDialog(dialog: boolean)
Pomocí této funkce můžeme nastavit, zda se v okamžiku vzniku chyby v XTRA má zobrazit dialogové okno s výpisem této chyby. Toto nastavení funguje pouze v Autor módu a zjednoduší nám ladění aplikací. Pokud dialogové okno nechcete nastavit, můžete chyby sledovat pomocí funkce errorMsg().

Parametry
Funkce má jeden parametr dialog, který je typu boolean. Má-li parametr dialog hodnotu true, tak se při každé chybě v XTRA zobrazí dialogové okno s výpisem chyby. Pro nastavení parametru dialog na hodnotu false se dialogové okno nezobrazí. Defaultně je nastaveno dialog=false.

Příklad - Director
sprite(1).errorDialog(true)

Příklad - Authorware
CallSprite(@"XML Socket Client"; #errorDialog; true)

-----------------------------------------------------------------------------------------------------------------------------------------------------------

void=ErrorLog(logFile: string, logSave: boolean)
Pomocí této funkce můžeme nastavit, zda se v okamžiku vzniku chyby v XTRA má tato chyba uložit do textového log souboru. Toto nastavení funguje pouze v Autor módu a zjednoduší nám ladění aplikací.

Parametry
Funkce má 2 parametry. Parametr logFile je název log souboru, do kterého chceme ukládat chyby. Parametr logSave je typu boolean. Má-li parametr logSave hodnotu true, tak se při každé chybě v XTRA uloží chyba do souboru logFile. Pro nastavení parametru logSave na hodnotu false se nebude nic ukládat. Defaultně je nastaveno logSave=false.

Příklad - Director
sprite(1).errorLog(the pathName&"log.txt", true)

Příklad - Authorware
CallSprite(@"XML Socket Client"; #errorLog; FileLocation ^ "log.txt"; true)

-----------------------------------------------------------------------------------------------------------------------------------------------------------

void=connectToServer( url: string, port:string)
Tato metoda slouží k připojení k XML Socket Serveru.

Parametry
Tato metoda má 2 parametry. URL je adresa počítače, na kterém běží XML Socket Server, a port je číslo portu, na kterém tento server naslouchá. XTRA se umí připojit pouze k portům s číslem vyšším než 1024 a tento port nesmí být obsazen jinou aplikací.

Příklad - Director
Chcete-li se např. připojit k XML Socket Serveru, který běží na stejném počítači jako klient a naslouchá na portu 2727, stačí zadat
sprite(1).connectToServer("localhost", 2727)

Příklad - Authorware
CallSprite(@"XML Socket Client"; #connectToServer ; "127.0.0.1"; 2727)

-----------------------------------------------------------------------------------------------------------------------------------------------------------

void=disconnectFromServer( )
Tato metoda ukončí spojení s XML Socket Serverem.

Parametry
Tato metoda nemá žádné parametry.

Příklad - Director
sprite(1).disconnectFromServer()

Příklad - Authorware
CallSprite(@"XML Socket Client"; #disconnectFromServer)

-----------------------------------------------------------------------------------------------------------------------------------------------------------

void=send( xml: string)
Tato metoda odešle na XML Socket Server požadavek ve formátu XML.

Parametry
Tato metoda má parametr xml, který je typu string, a zadáváme zde požadavek, který chceme odeslat na server. Požadavek musí být ve správném formátu, který je schopen XML Socket Server přijmout.

Příklad - Director
sprite(1).send("<protocol><roomList sid='7'/></protocol>")

Příklad - Authorware
CallSprite(@"XML Socket Client"; #send ; "<protocol><roomList sid='7'/></protocol>")

-----------------------------------------------------------------------------------------------------------------------------------------------------------

Popis vlastností
-----------------------------------------------------------------------------------------------------------------------------------------------------------

list=xtraVersion
Pomocí vlastnosti xtraVersion můžeme zjistit informace o XTRA dmmXSC. Vlastnost vrací hodnoty ve formátu Abstract Data Types.
[#fileType: "Xtra (32)",
 #CompanyName: "Studio dmm",
 #FileDescription: "XML Socket Client",
 #FileVersion: "1.2.0.17",
 #InternalName: "dmmXSC.x32",
 #LegalCopyRight: "© 1992-2005 Studio dmm",
 #LegalTradeMarks: "Studio dmm",
 #OriginalFileName: "dmmXSC.x32",
 #productName: "dmmXSC.x32",
 #productVersion: "1.2.0.0"]

Význam jednotlivých vrácených položek je zřejmý a není nutné je podrobněji popisovat.

Příklad - Director
version=sprite(1).xtraVersion

Příklad - Authorware
version:=CallSprite(@"XML Socket Client"; #xtraVersion)

-----------------------------------------------------------------------------------------------------------------------------------------------------------

string=errorMsg
Pomocí vlastnosti errorMsg získáme text chyby, která nastala při práci s XTRA. Pokud operace proběhla v pořádku, funkce vrací prázdný řetězec.

Příklad - Director
sprite(1).connect("localhost", 2277)
error=sprite(1).errorMsg
if error="" then
  ...
end if

Příklad - Authorware
error:=CallSprite(@"XML Socket Client"; #errorMsg)

-----------------------------------------------------------------------------------------------------------------------------------------------------------

boolean=isNoError
Pomocí vlastnosti isNoError zjistíme, zda určitá operace proběhla bez chyby. Pokud k chybě nedošlo, je vrácena hodnota true.

Příklad - Director
sprite(1).connect("localhost", 2277)
if sprite(1).isNoError then
  ...
end if

Příklad - Authorware
isError:=CallSprite(@"XML Socket Client"; #isNoError)

-----------------------------------------------------------------------------------------------------------------------------------------------------------

Popis událostí
-----------------------------------------------------------------------------------------------------------------------------------------------------------

Connected me

Událost je vyvolána v okamžiku, kdy se podařilo klientovi přihlásit na XML Socket Server.

Příklad - Director
on connected me
     put "Connected"
end

Příklad - Authorware
Podívejte se na demo verzi, type=event

-----------------------------------------------------------------------------------------------------------------------------------------------------------

Disconnected me
Událost je vyvolána v okamžiku, kdy byl klient odpojen od XML Socket Serveru.

Příklad - Director
on disconnected me
     put "Disconnected"
end

Příklad - Authorware
Podívejte se na demo verzi, type=event

-----------------------------------------------------------------------------------------------------------------------------------------------------------

DataXML me, xml
Událost je vyvolána v okamžiku, kdy XML Socket Server pošle klientovi zprávu. Tato událost je vyvolána vždy, když dojde jakákoli zpráva od XML Socket Serveru. Tato zpráva je celá vrácena v proměnné xml.
.
Příklad - Director
on dataXML me, xml
     put xml
end

Příklad - Authorware
Podívejte se na demo verzi, type=event

-----------------------------------------------------------------------------------------------------------------------------------------------------------

ResponseXML me, xml, action, sid, errorCode
Událost je vyvolána v okamžiku, kdy XML Socket Server pošle klientovi zprávu typu "response". Událost vrací hodnoty xml, action, sid a errorCode. Xml, action, sid jsou typu string, errorCode je typu integer. Popis a význam proměnných naleznete v protokolu pro používání XML Socket Multiuser Serveru.

Pozn. Souběžně s touto událostí je samozřejmě také vyvolána událost dataXML.

Příklad - Director
on responseXML me, xml, action, sid, errorCode
     put xml
     put action
     put sid
     put errorCode
end

Příklad - Authorware
Podívejte se na demo verzi, type=event

-----------------------------------------------------------------------------------------------------------------------------------------------------------

ReceivedXML me, xml, action, sentFrom
Událost je vyvolána v okamžiku, kdy XML Socket Server pošle klientovi zprávu typu "received". Událost vrací hodnoty xml, action a sentFrom. Xml, action a sentFrom jsou typu string. Popis a význam proměnných naleznete v protokolu pro používání XML Socket Multiuser Serveru.

Pozn. Souběžně s touto událostí je samozřejmě také vyvolána událost dataXML.

Příklad - Director
on receivedXML me, xml, action, sentFrom
     put xml
     put action
     put sentFrom
end

Příklad - Authorware
Podívejte se na demo verzi, type=event




© 1992-2010 Studio dmm, all rights reserved