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

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 26.07.2013, 13:42
albert.malik вне форума Посмотреть профиль Отправить личное сообщение для albert.malik Найти все сообщения от albert.malik
  № 1  
Ответить с цитированием
albert.malik

Регистрация: Jul 2013
Сообщений: 7
По умолчанию Не удается создать подключение

Здравствуйте!

Столкнулись со следующей проблемой...
Есть клиент на флеше
Есть сервер на C#

Подключание осуществляется через XMLSocket
Подключение на удаленный компьютер.
Запускаем сервер, запускаем клиент. На стороне клиента логгируются следующие ошибки:

Цитата:
IO_ERROR: [IOErrorEvent type="ioError" bubbles=false cancelable=false eventPhase=2 text="Error #2031: Socket Error. URL: xxx.xx.xx.xx"]
SecurityError: [SecurityErrorEvent type="securityError" bubbles=false cancelable=false eventPhase=2 text="Error #2048: Security sandbox violation: file:///Path cannot load data from xxx.xx.xx.xx:5000."]
Но, когда пробуем подключиться локально на 127.0.0.1:5000, подключение успешно проходит.
Ради интереса, написали клиент на C++, но ситуация такая же.

Склоняемся к мысли, что ошибка в политике безопасности. Подскажите, пожалуйста, как быть?
Похожих проблем много, но не нашли решение своей проблемы. В аттаче сервер, клиент, клиент C++

http://********/d/0rKcGDI07EidQ ссылка на яндекс диск

Старый 26.07.2013, 14:12
maxkar вне форума Посмотреть профиль Отправить личное сообщение для maxkar Найти все сообщения от maxkar
  № 2  
Ответить с цитированием
maxkar

Регистрация: Nov 2010
Сообщений: 497
Да, проблема в политиках безопасности. Поищите в "Серверных технологиях" по запросу xmlsocket policy. Вот из недавнего. Нужно либо на порту по-умолчанию (843 вроде бы) выдавать политику, либо вручную грузить политику через Security.loadPolictyFile (тоже xmlsocket'ную).

Старый 26.07.2013, 14:25
albert.malik вне форума Посмотреть профиль Отправить личное сообщение для albert.malik Найти все сообщения от albert.malik
  № 3  
Ответить с цитированием
albert.malik

Регистрация: Jul 2013
Сообщений: 7
Спасибо, читали эту тему, но не совсем то.
Пока не приконектимся к 843 порту - никакой политики безопасности не может быть выдано.
Проблема в том, что не происходит сам коннект. А не проходить он может из-за NAT и роутеров... Пока на этом и застряли.

Старый 26.07.2013, 14:47
maxkar вне форума Посмотреть профиль Отправить личное сообщение для maxkar Найти все сообщения от maxkar
  № 4  
Ответить с цитированием
maxkar

Регистрация: Nov 2010
Сообщений: 497
Ну да, firewall где-то может мешать. NAT мешать не должен, если у сервера есть нормальный видимый адрес. В локальной сети тоже должно все работать. Вы бы код сервера привели, что ли. Есть совершенно банальная ошибка - слушать на "адресе по умолчанию". Это иногда бывает "только localhost". На локальную машину по ее внешнему (не 127.*.*.*) адресу клиент вообще соединяется?

Старый 26.07.2013, 15:30
GBee вне форума Посмотреть профиль Отправить личное сообщение для GBee Найти все сообщения от GBee
  № 5  
Ответить с цитированием
GBee
 
Аватар для GBee

Регистрация: Jan 2009
Сообщений: 3,067
Записей в блоге: 3
Отправить сообщение для GBee с помощью Skype™
Что на сокет ничего не приходит? Даже маленький хмл?
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку.

Старый 26.07.2013, 15:30
albert.malik вне форума Посмотреть профиль Отправить личное сообщение для albert.malik Найти все сообщения от albert.malik
  № 6  
Ответить с цитированием
albert.malik

Регистрация: Jul 2013
Сообщений: 7
Код:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net.Sockets;
using System.Net;
using System.Configuration;
using System.Threading;

namespace GameServer
{
    class TcpServer
    {
        private TcpListener tcpServer;      
        private Thread serverThread;

        public void Start()
        {
            tcpServer = new TcpListener(IPAddress.Any, Convert.ToInt32(ConfigurationManager.AppSettings["port"]));
            Console.WriteLine("Server starting...");
            tcpServer.Start();           
            serverThread = new Thread(new ThreadStart(Listen));
            Console.WriteLine("Server started");
            serverThread.Start();
        }

        private void Listen()
        {
            while (true)
            {
                Console.WriteLine("Wait for connection");
                var tcpClient = tcpServer.AcceptTcpClient();
                Console.WriteLine("Connected");
            }
        }

        public void Stop()
        {
            Console.WriteLine("Server stoping...");            
            serverThread.Abort();
            tcpServer.Stop();
            Console.WriteLine("Server stoped");
        }
    }
}
Слушаем IPAddress.Any

Добавлено через 8 минут
Цитата:
Что на сокет ничего не приходит? Даже маленький хмл?
Даже подключения не происходит, соответственно получить какие-то данные от клиента невозможно

Добавлено через 26 часов 57 минут
Вопрос актуален, посоветуйте, пожалуйста, как быть?

Старый 30.07.2013, 14:53
temp вне форума Посмотреть профиль Отправить личное сообщение для temp Найти все сообщения от temp
  № 7  
Ответить с цитированием
temp
 
Аватар для temp

Регистрация: Dec 2012
Сообщений: 39
доброго дня через telnet пробовали подключиться? Тот что в винде в пуске есть?

Старый 31.07.2013, 00:53
albert.malik вне форума Посмотреть профиль Отправить личное сообщение для albert.malik Найти все сообщения от albert.malik
  № 8  
Ответить с цитированием
albert.malik

Регистрация: Jul 2013
Сообщений: 7
Проблема все-таки в настройках маршрута роутера оказалось. Через хамачи успешно подключилось

Создать новую тему Ответ Часовой пояс GMT +4, время: 06:07.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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