Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
C# и login server
#1
Собственно решил поднять собственный логин сервер, однако такая конструкция просто не работает:
Код:
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);
                    }
                }
[Изображение: 4e38c909fcd08c5fcdf363b54a62.png]
Ответ
#2
вопрос то в чем ?
Минусуя карму, пишите коммент
Ответ
#3
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 ?
Ответ
#4
https://msdn.microsoft.com/en-us/library....110).aspx
https://msdn.microsoft.com/en-us/library....110).aspx
Минусуя карму, пишите коммент
Ответ
#5
i_am_kisly Написал:вопрос то в чем ?
Вопрос в том, что при коннекте клиента на локалхост соединение просто не обрабатывается.
[Изображение: 4e38c909fcd08c5fcdf363b54a62.png]
Ответ
#6
Zubastic Написал:Вопрос в том, что при коннекте клиента на локалхост соединение просто не обрабатывается.

а почему?)

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

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


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  L2j c3 server 2024 by L2jBayev ver1.4 AlexBayev 4 450 10-28-2024, 06:58 AM
Последний пост: johnhartman
Information L2j c2 server 2024 by L2jBayev ver0.2.0 AlexBayev 1 248 09-06-2024, 11:12 PM
Последний пост: AlexBayev
  L2j c3 server 2024 by L2jBayev ver1.5.0 AlexBayev 0 339 08-10-2024, 04:25 PM
Последний пост: AlexBayev
  L2 SERVER C1 SINNA 2011 by smeli smeli 413 151,697 02-15-2024, 02:22 PM
Последний пост: smeli2023
  Не запускается Game Server Console Lovec 1 1,330 12-04-2021, 12:48 AM
Последний пост: Lovec
  Interlude Test Server. yoqoyoqo 4 1,658 03-11-2021, 11:57 PM
Последний пост: krisadr
  Kamael Client - Interlude Server Katia666 3 2,568 11-03-2020, 10:51 AM
Последний пост: FaintSmile
  При запуске game server на сайте (sw13) ошибка mysql 0 AndreDeiu 1 1,351 09-27-2020, 11:32 PM
Последний пост: Lord_Gothic
  вопрос по поводу Server RT Lineage 2 C5 rev. 1269 ATOM 21 8,708 04-16-2020, 02:40 PM
Последний пост: Fenharell
  Server for sell crytek123 0 1,509 09-29-2017, 09:15 AM
Последний пост: crytek123

Перейти к форуму:


Пользователи, просматривающие эту тему: 1 Гость(ей)