Advertisement
Nucleo

Untitled

Sep 18th, 2011
340
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Security.allowDomain("*");
  2.  
  3.  
  4. try {
  5.     var xmlSocket = new XMLSocket();
  6.     xmlSocket.connect("Martin-Dell", 843);
  7.     tbTest.text += "\r\n XML Socket Connected";
  8. } catch (e:Error) {
  9.     tbTest.text += "\r\n XML Socket Not Connected";
  10. }
  11.  
  12. try {
  13.     Security.loadPolicyFile("xmlsocket://Martin-Dell:843");
  14.     tbTest.text += "\r\n Policy Loaded Successfully";
  15. } catch (e:Error) {
  16.     tbTest.text += "\r\n Policy Failed";
  17. }
  18.  
  19.  
  20. var socket:Socket = new Socket();
  21. socket.addEventListener(Event.CONNECT, onConnect);
  22. socket.addEventListener(Event.CLOSE, onClose);
  23. socket.addEventListener(IOErrorEvent.IO_ERROR, onError);
  24. socket.addEventListener(ProgressEvent.SOCKET_DATA, onResponse);
  25. socket.addEventListener(SecurityErrorEvent.SECURITY_ERROR, onSecError);
  26.  
  27. try {
  28.     socket.connect("Martin-Dell", 4444);
  29.     tbTest.text += "\r\n Socket Connected";
  30. } catch (e:IOError) {
  31.     tbTest.text += "Socket Connection Failed";
  32. }
  33.  
  34.  
  35. function onConnect(e:Event):void {
  36.     //initial message to socket server:
  37.     var Message:String;
  38.    
  39.     Message="0000|";        // Command - Connected
  40.     Message+=UserID + "|";      // UserID
  41.     Message+=SystemID+ "|";     // SystemID
  42.     Message+=mexfrom+ "|";      // mexfrom
  43.     Message+=meyfrom+ "|";      // meyfrom
  44.     Message+=mexto+ "|";        // mexto
  45.     Message+=meyto+ "|";        // meyto
  46.     Message+=UserName+ "|";     // UserName
  47.     Message+=ShipName+ "|";     // ShipName
  48.    
  49.     socket.writeUTFBytes(Message.toString() + "<EOF>");
  50.     socket.flush();
  51.     tbTest.text += "\r\n Message Sent:" + Message.toString() + "<EOF>";
  52. }
  53.  
  54. function onClose(e:Event):void {
  55.     // Security error is thrown if this line is excluded
  56.     socket.close();
  57.    
  58. }
  59.  
  60. function onError(e:IOErrorEvent):void {
  61.     trace("IO Error: "+e);
  62.    
  63.     tbTest.text += "IO Error: "+e;
  64. }
  65.  
  66. function onSecError(e:SecurityErrorEvent):void {
  67.     trace("Security Error: "+e);
  68.     tbTest.text += "Security Error: "+e;
  69. }
  70.  
  71. function onResponse(e:ProgressEvent):void {
  72.     if (socket.bytesAvailable>0) {
  73.        
  74.         //now to check what was sent to the client:
  75.         tbTest.text +=  "\r\n Data received: " + socket.readUTFBytes(socket.bytesAvailable);
  76.     }
  77. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement