Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Flash > Серверные технологии и Flash

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 21.08.2012, 22:28
XimiKDeniS вне форума Посмотреть профиль Отправить личное сообщение для XimiKDeniS Найти все сообщения от XimiKDeniS
  № 1  
Ответить с цитированием
XimiKDeniS

Регистрация: 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>
Добавлено через 44 минуты
И кстати сервер сокет.


Последний раз редактировалось XimiKDeniS; 21.08.2012 в 23:12.
Старый 22.08.2012, 08:01
caseyryan вне форума Посмотреть профиль Отправить личное сообщение для caseyryan Найти все сообщения от caseyryan
  № 2  
Ответить с цитированием
caseyryan
 
Аватар для caseyryan

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Дебаг версии кроссдоменник вообще пофиг. При подключении к серверу, сервер должен отправить клиенту кроссдоменник и закрыть соединение, а после, клиент должен снова приконнектиться.
Здесь надо смотреть код клиента и сервера

Старый 22.08.2012, 19:23
XimiKDeniS вне форума Посмотреть профиль Отправить личное сообщение для XimiKDeniS Найти все сообщения от XimiKDeniS
  № 3  
Ответить с цитированием
XimiKDeniS

Регистрация: 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){} 
 }
Вроде все правильно скопировал. Проблема в том, что даже подключение не создается, хотя я пробовал в маршрутизации портов переводить 843 порт на 12000. (По идее и без этого он должен был слать запрос на 12000). Покажите пожалуйста правильный вариант передачи кроссдоменника.

Добавлено через 43 секунды
И кстати на всякий случай пытался пробовать другой вариант кроссдоменника


Последний раз редактировалось XimiKDeniS; 22.08.2012 в 21:08.
Старый 22.08.2012, 21:03
t4arty вне форума Посмотреть профиль Отправить личное сообщение для t4arty Найти все сообщения от t4arty
  № 4  
Ответить с цитированием
t4arty

Регистрация: May 2010
Адрес: пространство в положении
Сообщений: 219
эм... можно вопрос? спасибо. Почему у Вас:

Код AS1/AS2:
try
        {
            int i = 0;
            ServerSocket server = new ServerSocket(port);
            while(true)
            {
                new MainClass(i, server.accept());
                i++;
            }
        }catch(Exception e)
        {
        		mess.Error(e.toString());
        } 
}
просто так валяется?

Старый 22.08.2012, 21:08
XimiKDeniS вне форума Посмотреть профиль Отправить личное сообщение для XimiKDeniS Найти все сообщения от XimiKDeniS
  № 5  
Ответить с цитированием
XimiKDeniS

Регистрация: Mar 2012
Сообщений: 58
Я ступил, блок заключен в
Код:
public static void main(String[] args) {

}
Просто когда избавлялся от ненужных функций для форума, забыл это дописать, исправил.

Добавлено через 65 часов 29 минут
Я зол. Оказалось надо было при компиляции флешки поменять доступ только к локальным файлам на доступ только к сети.

Старый 16.09.2012, 17:18
KVinS вне форума Посмотреть профиль Отправить личное сообщение для KVinS Найти все сообщения от KVinS
  № 6  
Ответить с цитированием
KVinS

Регистрация: 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:52.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Теги
клиент , отладка , сервер
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 19:52.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.