|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Mar 2012
Сообщений: 58
|
Нет подключения к серверу (Java+AS3)
День добрый.
Делаю клиент-серверное приложение все вроде работает, но вдруг захотелось попробовать не в дебаг версии проверить. Включил-подключения к серверу нет. В дебаг все работает. Подскажите пожалуйста. Форум мельком проглядел, вроде проблемы такой нет. Если есть, извините очень занят, может не усмотрел. Добавлено через 43 минуты Понял, что проблема в кроссдоменнике, но не понимаю почему. На подключение к серверу сервер отвечает <?xml version="1.0"?> <!DOCTYPE cross-domain-policy SYSTEM "http://www.adobe.com/xml/dtds/cross-domain-policy.dtd"> <cross-domain-policy> <allow-access-from domain="*" secure="false"/> </cross-domain-policy> И кстати сервер сокет. Последний раз редактировалось XimiKDeniS; 21.08.2012 в 23:12. |
|
|||||
Дебаг версии кроссдоменник вообще пофиг. При подключении к серверу, сервер должен отправить клиенту кроссдоменник и закрыть соединение, а после, клиент должен снова приконнектиться.
Здесь надо смотреть код клиента и сервера |
|
|||||
Регистрация: Mar 2012
Сообщений: 58
|
Я зашел сюда как раз для того, чтобы написать что тут проблема с сервером и что нужен его код. Кароче пытался сделать отсылку при подключении-не работает, сервер тупо не видит, что к нему подключаются.
import java.io.*; import java.net.*; public class MainClass extends Thread{ Socket s; static int port = 12000; public static void main(String[] args) { try { int i = 0; ServerSocket server = new ServerSocket(port); while(true) { new MainClass(i, server.accept()); i++; } }catch(Exception e) { mess.Error(e.toString()); } } public MainClass(int num, Socket s) { System.out.println ("Session Created"); this.s = s; setDaemon(true); setPriority(NORM_PRIORITY); start(); } public void run() { try { String SendingData = null; byte buf[] = new byte[64*1024]; int r = 0; String data = null; while (true) { InputStream in = s.getInputStream(); r = in.read(buf); data = new String(buf, 0, r); if (data.equals("<policy-file-request/>")) { String str1; str1 = ""; str1 += "<cross-domain-policy>"; str1 += "<allow-access-from domain=\"*\" to-ports=\"*\"/>"; str1 += "</cross-domain-policy>" + "\u0000"; OutputStream ous; try { ous = s.getOutputStream(); ous.write(str1.getBytes()); ous=null; } catch (IOException e) { e.printStackTrace(); } } } }catch(Exception e){} } Добавлено через 43 секунды И кстати на всякий случай пытался пробовать другой вариант кроссдоменника Последний раз редактировалось XimiKDeniS; 22.08.2012 в 21:08. |
|
|||||
Регистрация: May 2010
Адрес: пространство в положении
Сообщений: 219
|
эм... можно вопрос? спасибо. Почему у Вас:
просто так валяется? |
|
|||||
Регистрация: Mar 2012
Сообщений: 58
|
Я ступил, блок заключен в
Просто когда избавлялся от ненужных функций для форума, забыл это дописать, исправил. Добавлено через 65 часов 29 минут Я зол. Оказалось надо было при компиляции флешки поменять доступ только к локальным файлам на доступ только к сети. |
|
|||||
Регистрация: Nov 2009
Сообщений: 108
|
Проблема в кроссдоменке наверняка. Сам с ней намучался.
Прочитайте adobовский гайд по ней (легко гуглится) http://help.adobe.com/ru_RU/as3/dev/..._serranozephyr http://help.adobe.com/ru_RU/as3/dev/...8a9b90204-7cf7 А у вас кстати порты не прописаны... |
Часовой пояс GMT +4, время: 20:51. |
|
« Предыдущая тема | Следующая тема » |
Теги |
клиент , отладка , сервер |
|
|