AS3 XMLSocket : Cannot receive response from socket server…

In XMLSocket documentation you can find few Events. One of them is DataEvent.DATA.
Purpose of it is to inform that data from SocketServer was received.

This event will not be dispatch until message from SocketServer ends with special ending string: \0

Message from SocketServer\0

For testing purpose I have used SocketServer && SocketClient written in Groovy by author of this post. Below SocketServer example returns what received.

SocketServer (with little modification):

import java.net.ServerSocket
def server = new ServerSocket(6667)

while(true) {
    server.accept { socket ->
        println "processing new connection..."
        socket.withStreams { input, output ->
            def reader = input.newReader()
            def buffer = reader.readLine()
            println "server received: $buffer"
            now = new Date()
            output << "echo-response($now): " + buffer + "\0"
        }
        println "processing/thread complete."
    }
}

ClientServer:

s = new Socket("127.0.0.1", 6667);
s.withStreams { input, output ->
  output << "\n"
  buffer = input.newReader().readLine()
  println "response = $buffer"
}

Comments

  1. Quote
    Aysu said 16/02/2012, 08:02:

    You are a life saver, thank you:)

Leave a Comment

(required)

(required)

Formatting Your Comment

The following XHTML tags are available for use:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

URLs are automatically converted to hyperlinks.