Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Не удается создать подключение (http://www.flasher.ru/forum/showthread.php?t=202599)

albert.malik 26.07.2013 13:42

Не удается создать подключение
 
Здравствуйте!

Столкнулись со следующей проблемой...
Есть клиент на флеше
Есть сервер на 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 ссылка на яндекс диск

maxkar 26.07.2013 14:12

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

albert.malik 26.07.2013 14:25

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

maxkar 26.07.2013 14:47

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

GBee 26.07.2013 15:30

Что на сокет ничего не приходит? Даже маленький хмл?

albert.malik 26.07.2013 15:30

Код:

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 минут
Вопрос актуален, посоветуйте, пожалуйста, как быть?

temp 30.07.2013 14:53

доброго дня через telnet пробовали подключиться? Тот что в винде в пуске есть?

albert.malik 31.07.2013 00:53

Проблема все-таки в настройках маршрута роутера оказалось. Через хамачи успешно подключилось


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

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