C# и login server - Форум администраторов игровых серверов
Форум администраторов игровых серверов StormWall - Защита от DDos атак
Регистрация Мнения Справка Сообщество Календарь
Вернуться   Форум администраторов игровых серверов > MMO > Lineage II

Lineage II
Дискуссии на тему создания, настройки и обслуживания серверов Lineage 2. При поддержке: Премиум услуги по рекламе

Ответ
Опции темы
Непрочитано 13.06.2015, 02:51   #1
Аватар для Zubastic
ZG troll squad

Автор темы (Топик Стартер) C# и login server

Собственно решил поднять собственный логин сервер, однако такая конструкция просто не работает:
Код:
            var ipAddr = IPAddress.Any;
            var ipEndPoint = new IPEndPoint(ipAddr, 2106);
            var sListener = new Socket(ipAddr.AddressFamily, SocketType.Stream, ProtocolType.Tcp);
            sListener.Bind(ipEndPoint);
            sListener.Listen(100);
            while (true)
            {
                    try
                    {
                        if (_currenClient == null) return;
                        _currenClient.InnerSocket = new TcpClient(sListener.Accept(), _currenClient.Gd);
                        _currenClient.OuterSocket = new TcpClient(_currenClient.Gd);
                        _currenClient.OuterSocket.Connect(_currenClient.Ip.ToString(), _currenClient.Port);
                        _currenClient = null;
                    }
                    catch (Exception e)
                    {
                        MessageBox.Show(@"Error! " + e.Message);
                    }
                }
__________________
Zubastic вне форума Ответить с цитированием
Непрочитано 13.06.2015, 10:47   #2
Аватар для i_am_kisly
Пользователь

По умолчанию Re: C# и login server

вопрос то в чем ?
__________________
Минусуя карму, пишите коммент
i_am_kisly вне форума Ответить с цитированием
Непрочитано 13.06.2015, 11:49   #3
Изгнанные

По умолчанию Re: C# и login server

Цитата:
Сообщение от Zubastic Посмотреть сообщение
Собственно решил поднять собственный логин сервер, однако такая конструкция просто не работает:
Код:
            var ipAddr = IPAddress.Any;
            var ipEndPoint = new IPEndPoint(ipAddr, 2106);
            var sListener = new Socket(ipAddr.AddressFamily, SocketType.Stream, ProtocolType.Tcp);
            sListener.Bind(ipEndPoint);
            sListener.Listen(100);
            while (true)
            {
                    try
                    {
                        if (_currenClient == null) return;
                        _currenClient.InnerSocket = new TcpClient(sListener.Accept(), _currenClient.Gd);
                        _currenClient.OuterSocket = new TcpClient(_currenClient.Gd);
                        _currenClient.OuterSocket.Connect(_currenClient.Ip.ToString(), _currenClient.Port);
                        _currenClient = null;
                    }
                    catch (Exception e)
                    {
                        MessageBox.Show(@"Error! " + e.Message);
                    }
                }
А на что у вас указывает IP Adress ?
DrHolmes вне форума Ответить с цитированием
Непрочитано 13.06.2015, 11:56   #4
Аватар для i_am_kisly
Пользователь

По умолчанию Re: C# и login server

https://msdn.microsoft.com/en-us/lib...v=vs.110).aspx
https://msdn.microsoft.com/en-us/lib...v=vs.110).aspx
__________________
Минусуя карму, пишите коммент
i_am_kisly вне форума Ответить с цитированием
Непрочитано 13.06.2015, 16:48   #5
Аватар для Zubastic
ZG troll squad

Автор темы (Топик Стартер) Re: C# и login server

Цитата:
Сообщение от i_am_kisly Посмотреть сообщение
вопрос то в чем ?
Вопрос в том, что при коннекте клиента на локалхост соединение просто не обрабатывается.
__________________
Zubastic вне форума Ответить с цитированием
Непрочитано 13.06.2015, 22:07   #6
Пользователь

По умолчанию Re: C# и login server

Цитата:
Сообщение от Zubastic Посмотреть сообщение
Вопрос в том, что при коннекте клиента на локалхост соединение просто не обрабатывается.
а почему?)

PS: для того, кто влепил минус - это я к тому, что ТСу хватило бы глянуть внимательно в отладчик, а уже потом писать вопросы, но только не в форме - "вот не работает". Именно вопросы, а не как собакам каким-то - на решите за меня чо нипашыт.

Последний раз редактировалось kpNemo; 13.06.2015 в 23:11.
kpNemo вне форума Ответить с цитированием
Непрочитано 14.06.2015, 00:19   #7
Аватар для Zubastic
ZG troll squad

Автор темы (Топик Стартер) Re: C# и login server

Цитата:
Сообщение от kpNemo Посмотреть сообщение
а почему?)

PS: для того, кто влепил минус - это я к тому, что ТСу хватило бы глянуть внимательно в отладчик, а уже потом писать вопросы, но только не в форме - "вот не работает". Именно вопросы, а не как собакам каким-то - на решите за меня чо нипашыт.
ТС не идиот и не первый раз видит отладчик
Повторяю: соединение ВООБЩЕ не устанавливается. НИКАК. При том, что этот же солюшен на другом порте прекрасно работает (правда коннектится не клиент л2, а собственная хрень).
Добавлено через 1 час 12 минут
Вообщем смело ставлю Вам минус.
Решение было простым:
Код:
                _server.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.NoDelay, true);
                _server.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReceiveBuffer, 0);
                _server.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.SendBuffer, 0);
Как я и думал, необходимо настроить параметры у сокета, чтобы не было проблем.
__________________

Последний раз редактировалось Zubastic; 14.06.2015 в 01:32. Причина: Добавлено сообщение
Zubastic вне форума Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

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

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

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
database_installer.bat [Elite] Работа со скриптами 13 28.07.2013 16:34
Проблема с базой MySQL... Сергей_98 Lineage II 5 14.06.2013 09:19
одна и та же проблема на 3 серверах BimBom Lineage II 34 27.12.2011 01:28
AION X EMU + Ubuntu 10.04.1 Практикум ruso Серверная часть 56 01.03.2011 16:03
какой-то Телнет! FurerSS Lineage II 22 10.12.2010 18:00


© 2007–2024 «Форум администраторов игровых серверов»
Защита сайта от DDoS атак — StormWall
Работает на Булке неизвестной версии с переводом от zCarot
Текущее время: 04:50. Часовой пояс GMT +3.

Вверх