Здравствуйте!
У меня возникло несколько вопросов по осуществлению конекта клиент-сокетов на AS3 и сервер-сокетов на Borland C++ Builder.
Ниже представляю код на AS3.

Код AS3:
package {
import flash.display.Sprite;
import flash.events.DataEvent;
import flash.events.Event;
import flash.events.MouseEvent;
import flash.net.XMLSocket;
public class Proba extends Sprite
{
private var socket:XMLSocket = new XMLSocket();
public function Proba()
{
but1.addEventListener(MouseEvent.CLICK, Connecting);
}
private function Connecting(event:MouseEvent):void {
socket.connect(ip_txt.text,8000);
status_txt.text = "Connecting..."
socket.addEventListener(Event.CONNECT, onConnect)
socket.addEventListener(DataEvent.DATA, onData)
}
private function onConnect(event:Event):void {
status_txt.text = "Connected"
}
private function onData(event:DataEvent):void {
trace(event.data);
}
}
}
Здесь:
but1 служит кнопкой для начала соединения
status_txt - просто для вывода некоторой информации
ip_txt - соответственно берем айпи сервера из текста
Соединяться с сервером получается нормально, но вот получение сообщений от него не получается (хотя посылать сообщения от клиента к серверу могу!)
Вот как я писал в Bulder'е код на отправку при нажатии на button:

Код:
void __fastcall TForm1::Button1Click(TObject *Sender)
{
ServerSocket1->Socket->Connections[0]->SendText("text");
}
А второй вопрос собственно возникает такого плана. У меня есть слушатель, который кричит в поле status_txt, когда клиент якобы подключается к серверу. Хотя он кричит в любое время, даже если сервер вообще не запущен. Подскажите пожалуйста!
PS: Пробовал осуществлять коннект не через XMLSocket, а через Socket - передача данными проходит нормально. Но этот способ не нравится, потому что Flash Player из-за нарушений безопасности не хочет передавать сообщения... для этого нужно лезть в настройки флеш плеера...