Well recently I have been making a few simple games that aren’t that fun. Everyone who plays them says that they would be more fun if they could play them online against other people.
So I decided to look into sockets in Flash AS2. I already know how to program in other languages, so the server isn’t the problem.
So far, I have made a test application in visual basic .net that just repeats any information sent to it. I can send single messages fine. The trouble is when I try and send a second message to my server, my script doesn’t seem to send anything
I know the problem is to do with my actionscript because I made a test client in visual basic .net and could connect fine and send multiple messages.
My flash animation has nothing on the canvas, only this actionscript:
function socketSend(xml){
socket.send(xml);
}
function myOnConnect(success) {
if (success) {
trace ("Connection succeeded!");
socketSend(new XML("Hello World!;"));
socketSend(new XML("sup?;"));
} else {
trace ("Connection failed!")
}
}
socket = new XMLSocket()
socket.onConnect = myOnConnect
if (!socket.connect("127.0.0.1", 1081)) {
trace ("Connection failed!")
}
After I execute the script, I check my server application and all I says is “Hello World!”. The server application is a console so it’s not being over written and like I said, I have tested the server with other clients and it seems to be working fine.
As you can see, I have experimented with different ways of sending the message. If you can see anything wrong with my code, Please help me out!
In the mean time, I think I might google a few tutorials on something like how to make a chat application in flash so I can see how they are sending messages.
Thank you for any help you may be able to provide,
Andrew B