[C#] Network - Форум администраторов игровых серверов
Форум администраторов игровых серверов StormWall - Защита от DDos атак
Регистрация Мнения Справка Пользователи Календарь Все разделы прочитаны
Вернуться   Форум администраторов игровых серверов > Полезное / Common > Программирование / Programming

Программирование / Programming
Ищете помощи в написании программы, есть сложность в выполнении задания (в институте и т.д.), пожалуйста, спросите у нас в данном форуме и мы обязательно вам поможем.

Ответ
Опции темы
Непрочитано 03.02.2017, 22:29   #1
Аватар для Sojang
Пользователь

Автор темы (Топик Стартер) [C#] Network

Драстье
Для шарпа есть сетевые библиотеки?По типу netty на яве
__________________
Лучше взять и изобрести завтрашний день, чем переживать о том, что вчерашний был так себе.
Sojang вне форума Ответить с цитированием
Непрочитано 03.02.2017, 23:24   #2
Пользователь

По умолчанию Re: [C#] Network

Смотря подочто, если под L2 то я свою написал (асинхронный клиент\сервер)
Хотя подо что угодно можно поставить если учесть что в пакетах первые 2 байта будет размер пакета.(TCP)
для получения логов из библиотеки
Код:
Utils.Logger.InitLogger(OnLogMessage)

        private static void OnLogMessage(LogMessageType logMessageType, string message)
        {
            var biuldedMsg = new StringBuilder();

            switch (logMessageType)
            {
                case LogMessageType.Debug:
                    Console.ForegroundColor = ConsoleColor.Cyan;
                    Console.WriteLine(message);
                    break;
                case LogMessageType.Info:
                    Console.ForegroundColor = ConsoleColor.DarkGreen;
                    Console.WriteLine(message);
                    break;
                case LogMessageType.Warning:
                    Console.ForegroundColor = ConsoleColor.DarkYellow;
                    Console.WriteLine(message);
                    break;
                case LogMessageType.Error:
                    Console.ForegroundColor = ConsoleColor.DarkRed;
                    Console.WriteLine(message);
                    break;
                case LogMessageType.CriticalError:
                    Console.ForegroundColor = ConsoleColor.Red;
                    Console.WriteLine(message);
                    break;
                default:
                    throw new ArgumentOutOfRangeException(nameof(logMessageType), logMessageType, null);
            }
        }
Ну а если не хотите шифровать трафик то просто реализуйте интерфейс ICrypt
таким образом.
Код:
using System;
using Utils.Interface;

namespace Utils.Crypt
{
    public sealed class NonCryptedCrypt: ICrypt
    {
        public bool Decrypt(ref byte[] data, int offset, int size)
        {
            return true;
        }

        public byte[] Encrypt(byte[] data, int offset, int size)
        {
            return data;
        }

        public void UpdateKey(byte[] key)
        {
            throw new NotImplementedException();
        }

        public byte[] GetKey()
        {
            throw new NotImplementedException();
        }

        public void Dispose()
        {
            throw new NotImplementedException();
        }
    }
}
и добавляйте его каждому новому соединению.

PS. нетти - прошлый век (обработка 5000+ соединений в 1 поток сомнительное решение)
при наличии у .net мощнейщего ThreadPool
ИМХО
Alay вне форума Ответить с цитированием
Сказали спасибо:
Непрочитано 04.02.2017, 18:08   #3
Аватар для n3k0nation
Antihero

По умолчанию Re: [C#] Network

offtop:
Свернуть ↑Развернуть ↓
__________________
m0nster.art - clear client patches, linkz to utils & code.
Гадаю по капче.
n3k0nation вне форума Ответить с цитированием
Непрочитано 04.02.2017, 18:27   #4
Аватар для PROGRAMMATOR
Администратор

По умолчанию Re: [C#] Network

Sojang, DotNetty.
__________________
composer require laravel/framework
yarn add vue
PROGRAMMATOR вне форума Отправить сообщение для PROGRAMMATOR с помощью ICQ Отправить сообщение для PROGRAMMATOR с помощью Skype™ Ответить с цитированием
Сказали спасибо:
Непрочитано 04.02.2017, 18:46   #5
Пользователь

По умолчанию Re: [C#] Network

Цитата:
Сообщение от n3k0nation Посмотреть сообщение
offtop:
Свернуть ↑Развернуть ↓
Оффтоп:
Свернуть ↑Развернуть ↓

Копипаст из одной статьи про ThreadPool в net4+:
Свернуть ↑Развернуть ↓


Небольшое отступление:
Свернуть ↑Развернуть ↓
Alay вне форума Ответить с цитированием
Ответ


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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Продам] Сервер Point Blank от OZ-Network.RU foxovsky Рынок / Marketplace 0 14.05.2015 20:27
Эмулятор сервера Point Blank от OZ-Network foxovsky Другие игры / Other games 1 19.07.2014 10:31
[release] Devil Network Muserver 1.02n Full [2010] Update V.1.0.1 Mag_i_str Сервер 11 24.02.2011 12:52


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

Вверх