Передача сообщений по протоколу UDP - C#
Формулировка задачи:
Всем привет, и с наступающим.
Собственно есть необходимость передавать данные по udp протоколу, пока не представляю как это организовать. Суть следующая.
Использовать нужно именно протокол UDP за щет его скорости, и того что он намного меньше TCP (тобишь заголовок меньше байт и т.д ) что мне и необходимо.
Будет примерно следующая структура, сервер допустим на 55 порту ожидает новых клиентов, клинт подключается к 55 порту передавая логин и пароль, сервер проверяет по базе если все гуд, отправляет скажем true или 1, если же нет то false или 0.
Если у нас пользователю удалось пройти аутентификацию то мы создаем ему новый поток, и подписываем его на события, тобишь он будет получать все изменяемые данные (которые могу изменить другие клиенты) и сам отдавать изменяемые данные.
Если же не удалось, то тут все ясно, пинаем его куда подальше)))
Мне бы примерчик для моего случая, а дальше я уже все сделаю, дело то в том что протокол UDP не гарантирует доставку сообщений, а гарантия мне нужна... Придется проверять каждое сообщение или как это можно сделать..
Решение задачи: «Передача сообщений по протоколу UDP»
textual
Листинг программы
public class BaseWorker
{
string Connect;
public BaseWorker()
{
Connect="Database=БАЗА;Data Source=ХОСТ;User Id=ПОЛЬЗОВАТЕЛЬ;Password=ПАРОЛЬ";
}
public void InsertQuery(string q)
{
using(MySqlConnection myConnection = new MySqlConnection(Connect);)
{
myConnection.Open();
string CommandText = "DELETE * FROM table";
MySqlCommand myCommand = new MySqlCommand(CommandText, myConnection);
try
{
MyCommand.ExecuteNonQuery();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
myConnection.Close();
}
}
}