XMLSocket won't recieve the data

hi. this is wierd.


// action script
var socket:XMLSocket = new XMLSocket("127.0.0.1",8888);
socket.addEventListener(Event.CONNECT, connected);
socket.addEventListener(DataEvent.DATA, transData);

function connected(e:Event):void
{
	
}

function transData(e:DataEvent):void
{
        trace ("data transmitted...");
        trace (e.data);
}


//c#
TcpListener server = new TcpListener(ip, port);
server.Start();
while (true)
{
        TcpClient client = server.AcceptTcpClient();
        NetworkStream stream = client.getStream();
        Byte[] buffer = Encoding.UTF8.GetBytes("this string won't be sent");
        stream.Write(buffer, 0, buffer.Length);
        stream.Flush();
}

this won’t send the string “this string won’t be sent” to the client(flash).
does anyone know why?