Ik gebruik de volgende functie in mij VB app. Deze VB applicatie fungeert momenteel als XML Socket Server voor een Flash 5 applicatie welke informatie uit het DCN systeem van Philips gaat afbeelden. Vanuit mijn Flash file stuur ik via de XML Socket een xmlstring om te testen. Deze string wordt netjes afgevangen door sckConn.GetData, en ook weer netjes geretourneerd naar de Flash5 app alwaar ik hem weer op mijn scherm ontvang.
Ik heb in onderstaande code een regeltje ge-commented. Nl. het vullen van strData zodat deze de strData die zojuist is binnengekomen overschrijft. De string die binnenkomt is identiek aan de string die Flash meestuurd, toch word de string indien deze uncommented is niet goed verstuurd, want Flash 5 detecteerd deze niet eens als onXML data. Nu is mijn vraag, kan ik strData gewoon als String verzenden bij SendData? Of moet ik hier nog aparte dingen voor doen.
Hieronder evt de Info mbt de XML Socket in Flash 5
Ik heb in onderstaande code een regeltje ge-commented. Nl. het vullen van strData zodat deze de strData die zojuist is binnengekomen overschrijft. De string die binnenkomt is identiek aan de string die Flash meestuurd, toch word de string indien deze uncommented is niet goed verstuurd, want Flash 5 detecteerd deze niet eens als onXML data. Nu is mijn vraag, kan ik strData gewoon als String verzenden bij SendData? Of moet ik hier nog aparte dingen voor doen.
code:
1
2
3
4
5
6
7
8
9
| Private Sub sckConn_DataArrival(ByVal bytesTotal As Long)
Dim strData As String
Log "Server: " & bytesTotal & " bytes of data ontvangen"
sckConn.GetData strData, vbString, bytesTotal
'strData = "<micdata mic3=""3"" mic2=""2"" mic1=""1"" />"
Log "Server: Data: " & strData
Log "Server: Verstuur wat data terug: " & strData
sckConn.SendData strData
End Sub |
Hieronder evt de Info mbt de XML Socket in Flash 5
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
| on ( release ) {
server = "127.0.0.1";
port = 6000;
sock = new XMLSocket();
sock.connect(server, port);
sock.onConnect = onSockConnect;
sock.onClose = onSockClose;
sock.onXML = myOnXML;
function onSockConnect (success) {
if (success) {
msg = "Connected to "+server+" on port "+port;
displayMessage("test");
} else {
msg = "There has been an error connecting to "+server+" on port "+port;
}
}
function onSockClose () {
msg = "Lost connection to "+server+" on port "+port;
}
function myOnXML(doc) {
var e = doc.firstChild;
if (e != null && e.nodeName == "micdata") {
msg = "mic1="+e.attributes.mic1;
}
else{msg = "data corruptie? gvd teringzooi";}
} |