[SetNet & Console Application] Перші кроки. SetNet.Server. Частина 1

Що ж таке SetNet? SetNet (SetNet Server, sns) — Це мережеве рішення, написане на C#. За допомогою цього рішення Ви легко зможете створити програми з підтримкою мережі або ж для мережевих ігор.

Введення
У цьому уроці ми навчимося підключати бібліотеку SetNet до консольному проекту. У вступі ми поговоримо про те, що нам потрібно для підключення і як будуть складені самі уроки.
Що ж нам буде потрібно:
Visual Studio 2007-2013
SetNet бібліотека
Руки з плечей

Як будуть складені уроки:
Першим ділом в уроках будуть розбиратися всі базові класи, які входять до складу SetNet. У першому уроці буде розбиратися підключення SetNet до проекту перший клас, який нам потрібно, SetNet.Server. Почнемо.
Перші Кроки або підключення бібліотеки
Отже, настав час підключити бібліотеку до проекту. Для цього потрібно файл SetNet.dll, який можна завантажити (посилання вище) та створити проект Console Application. Після того як файл завантажено і проект створений потрібно підключити бібліотеку.



ПКМ (Права кнопка миші) на «References»-«Add reference». Після цього відкривається вікно «Reference Manager» де ми будемо додавати бібліотеку. Переходимо у вкладку «Browse» і натискаємо на кнопку «Browse...».



Вибираємо бібліотеку SetNet.dll. На цьому підключення бібліотеки завершено.

Пишемо сервер
Зараз нам потрібно написати основу сервера. Після завершення цього уроку сервер вже можна буде запустити. У цьому уроці ми розглянемо основний клас сервера, через який сервер автоматично запускається і приймає нових клієнтів.
Першим ділом створимо новий клас комбінацією клавішCtrl+Shift+A» або ж ПКМ на проекті — Add — Class і назвемо його «ServerClass». Після цих маніпуляцій у нас вийде клас з таким змістом:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Server
{
public class GameServer 
{

}
}


Після цього нам потрібно оголосити простір імен SetNet. Для цього пишемо «using SetNet;і успадкуємо GameServer SetNet.Server. Після цього клас буде виглядати так:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using SetNet;

namespace Server
{
public class GameServer : Server 
{

}
}


Тепер нам залишається тільки реалізувати абстрактний клас. Для цього ПКМ на клас, від якого успадкуємо і вибираємо «Implement abstract classі з'явиться кілька override методів:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using SetNet;

namespace Server
{
public class GameServer : Server 
{
public override void NewClient(ClientInfo info)
{
}
}
}


Залишилося тільки зробити конструктор класу:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using SetNet;

namespace Server
{
public class GameServer : Server 
{
public GameServer()
: base()
{

}
public override void NewClient(ClientInfo info)
{
}
}
}


Тепер розберемо сам клас.
1.
using SetNet;
— Простір імен.
2.
public override void NewClient(ClientInfo info)
— Метод, який викликається при підключенні нового клієнта.

На цьому перший вступний урок завершено. Якщо у Вас залишилися питання — зі мною завжди можна зв'язатися через e-mail rebegin@list.ru або ж скайп haker954. Спасибі.

Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.