Передача сообщений по протоколу 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(); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д