![]() |
|
||||||||||
|
|||||
|
Здравствуйте!
У меня возникло несколько вопросов по осуществлению конекта клиент-сокетов на AS3 и сервер-сокетов на Borland C++ Builder. Ниже представляю код на 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");
}
PS: Пробовал осуществлять коннект не через XMLSocket, а через Socket - передача данными проходит нормально. Но этот способ не нравится, потому что Flash Player из-за нарушений безопасности не хочет передавать сообщения... для этого нужно лезть в настройки флеш плеера... |
![]() |
![]() |
Часовой пояс GMT +4, время: 10:49. |
|
|
« Предыдущая тема | Следующая тема » |
| Теги |
| c++ , socket , XMLSocket |
|
|