![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Mar 2012
Сообщений: 58
|
День добрый.
Делаю клиент-серверное приложение все вроде работает, но вдруг захотелось попробовать не в дебаг версии проверить. Включил-подключения к серверу нет. В дебаг все работает. Подскажите пожалуйста. Форум мельком проглядел, вроде проблемы такой нет. Если есть, извините очень занят, может не усмотрел. Добавлено через 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, время: 19:03. |
|
|
« Предыдущая тема | Следующая тема » |
| Теги |
| клиент , отладка , сервер |
|
|