У меня есть программа на C, которая запускает веб-сервер. У меня есть Air Application, и я хочу общаться с этим веб-сервером с помощью Air Application. Я создаю объект сокета и делаю следующее.Http-связь с C-приложением
public function httpTest():void
{
sock.addEventListener(Event.CONNECT, onConnect);
sock.addEventListener(ProgressEvent.SOCKET_DATA, onDataRecv);
sock.addEventListener(IOErrorEvent.IO_ERROR, onError);
try
{
trace("Connecting...");
sock.connect("127.0.0.1", 9800);
sock.writeMultiByte("GET /Connection?data=version", "us-ascii");
sock.flush();
}
catch(err:Error)
{
trace(err.message);
}
}
public function onConnect(event:Event):void
{
trace("onConnect +");
}
public function onDataRecv(event:ProgressEvent):void
{
trace("onDataRecv +");
}
public function onError(event:Event):void
{
trace("onError +");
}
гнездо подключается успешно, и его событие соединения запускается. но когда я пытаюсь запросить url подключения, ничего не получено на стороне сервера. я что-то упускаю. Спасибо
Я не понимаю, что означает «запрос URL-адреса соединения» в этом contenxt; ни то, что делает ваш код. – JeffryHouser
Я подключаюсь к локальному хосту. это успех. но когда я пытаюсь просить что-то другое. это не работает. когда я пытаюсь использовать тот же URL-адрес из веб-браузера, он работает нормально. например «http://127.0.0.1:9800/Connection?data=version» –
Что означает «Не работает». Можете ли вы количественно определить? Вы получаете ошибки времени выполнения? Или ошибки времени компиляции? Или что-то другое? Выполняется ли метод onError? Если так; какие детали? – JeffryHouser