![]() |
|
||||||||||
|
|||||
|
Регистрация: Jul 2013
Сообщений: 7
|
Здравствуйте!
Столкнулись со следующей проблемой... Есть клиент на флеше Есть сервер на C# Подключание осуществляется через XMLSocket Подключение на удаленный компьютер. Запускаем сервер, запускаем клиент. На стороне клиента логгируются следующие ошибки: Цитата:
Ради интереса, написали клиент на C++, но ситуация такая же. Склоняемся к мысли, что ошибка в политике безопасности. Подскажите, пожалуйста, как быть? Похожих проблем много, но не нашли решение своей проблемы. В аттаче сервер, клиент, клиент C++ http://********/d/0rKcGDI07EidQ ссылка на яндекс диск |
|
|||||
|
Регистрация: Nov 2010
Сообщений: 497
|
Да, проблема в политиках безопасности. Поищите в "Серверных технологиях" по запросу xmlsocket policy. Вот из недавнего. Нужно либо на порту по-умолчанию (843 вроде бы) выдавать политику, либо вручную грузить политику через Security.loadPolictyFile (тоже xmlsocket'ную).
|
|
|||||
|
Регистрация: Jul 2013
Сообщений: 7
|
Спасибо, читали эту тему, но не совсем то.
Пока не приконектимся к 843 порту - никакой политики безопасности не может быть выдано. Проблема в том, что не происходит сам коннект. А не проходить он может из-за NAT и роутеров... Пока на этом и застряли. |
|
|||||
|
Регистрация: Nov 2010
Сообщений: 497
|
Ну да, firewall где-то может мешать. NAT мешать не должен, если у сервера есть нормальный видимый адрес. В локальной сети тоже должно все работать. Вы бы код сервера привели, что ли. Есть совершенно банальная ошибка - слушать на "адресе по умолчанию". Это иногда бывает "только localhost". На локальную машину по ее внешнему (не 127.*.*.*) адресу клиент вообще соединяется?
|
|
|||||
|
Регистрация: 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");
}
}
}
Добавлено через 8 минут Цитата:
Добавлено через 26 часов 57 минут Вопрос актуален, посоветуйте, пожалуйста, как быть? |
|
|||||
|
Регистрация: Dec 2012
Сообщений: 39
|
доброго дня через telnet пробовали подключиться? Тот что в винде в пуске есть?
|
|
|||||
|
Регистрация: Jul 2013
Сообщений: 7
|
Проблема все-таки в настройках маршрута роутера оказалось. Через хамачи успешно подключилось
|
![]() |
![]() |
Часовой пояс GMT +4, время: 16:19. |
|
|
« Предыдущая тема | Следующая тема » |
|
|