Pretpostavljam da ces koristiti SocetConnection.
Dakle, potrebno je da se Useri ( 2 chat aplikacije sa razlicitih racunara) konektuju na socket.
Nakon sto je socket otvoren, on ce cekati poruke i prosljedivati ih odredjenim klijentima.
E, sada, ne znam kako si to zamislio, ali da vjerovatno ces birati da imas public room ili private room.
dakle, mnogo toga treba biti definisano na samom serveru-poput forme poslanih i primljenih poruka.
Sto se tice flasha, kako rekoh trebas SocetConnect klasu.
kreiras novu konekciju.
Code:
var _socket=new Socket();
nakon toga pokusas se konektovati
Code:
_socket.connect(localhost:IP,80:port);
Zatim dodas listener kako bi utvrdio da li je konekcija uspostavljena:
Code:
_socket.addEventListener(Event.CONNECT,onConnect);
private function onConnect(evt):void
{
if (_socket.connected);
{
try
{
_socket.writeUTFBytes("Wellcome to my own chat program");//jedna od metoda
_socket.flush( );
}
catch (error)
{
trace("error");
}
}
}
metodom flush() saljes poruke, socket to procita i vrati nazad (u ovom slucaju) string poruku:"On air"
Code:
_socket.addEventListener(ProgressEvent.SOCKET_DATA, onSocketData );
private function onSocketData(event:ProgressEvent):void
{
trace("in progress...");
if (_socket.bytesAvailable > 0)
{
var msg = _socket.readUTFBytes(_socket.bytesAvailable);
trace(msg)//"On air"
}
}
Naravno u svojoj aplikaciji imat ces 2 TextField polja, jedno input, za pisanje poruka, drugo dynamic za pregled,
i pretpostavljam da ces trebati listener na ENTER koji ce poslati poruku:
Code:
_socket.writeUTFBytes(myInputTextField.text);
[Ovu poruku je menjao gonzos dana 11.08.2010. u 10:30 GMT+1]