Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
3 / 3 / 1
Регистрация: 29.07.2015
Сообщений: 70
1

Клиент-сервер в один клик!(элемет сервер, клиент)

20.01.2016, 14:57. Просмотров 2200. Ответов 5
Метки нет (Все метки)


Вот решил поделиться с вами своей идеей и её реализацией.
Всегда написание Сервера и Клиента к нему занимало много времени. Сначала хотел написать просто библиотеку, которая бы упрощала работу с сокетами. Потом решил лучше сделать элемент вроде кнопки, текстбокса итд.

Вот что вышло.

Клиент-сервер в один клик!(элемет сервер, клиент)


Клиент-сервер в один клик!(элемет сервер, клиент)


Вот так без единой строчки кода получается почти готовый чат.

А у вас я бы хотел попросить совета, как улучшить итд.
вот библиотеки элементов.
библиотеки.zip
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.01.2016, 14:57
Ответы с готовыми решениями:

Клиент-сервер: Как определить, что клиент отключился?
Привет. Есть клиент и сервер, при подключении клиента, на сервере создается класс, который содержит...

Клиент-серверное приложение: как определить, что сервер/клиент не отвечает в течении определенного времени
Пишу клиент-серверное приложение. Использую TCPListener и TCPClient. Вопрос: как определить что...

Клиент-сервер. Клиент не принимает данные
Здравствуйте о светлейшие умы сего мира! Я работаю над одним проектом, а именно написание...

Клиент-Сервер. Удалённый сервер
Всем здравствуйте. Я заинтересовался написать клиент-сервер приложение. Написал я отдельную...

__________________
Помогаю в написании курсовых работ и дипломов здесь.
Записывайтесь на профессиональные курсы С#-разработчиков‌
5
1718 / 1044 / 386
Регистрация: 13.06.2013
Сообщений: 3,553
20.01.2016, 15:20 2
Лучший ответ Сообщение было отмечено Арсений как решение

Решение

Цитата Сообщение от Арсений Посмотреть сообщение
Вот так без единой строчки кода получается почти готовый чат.
А для кого это?
1) Если для пользователя, то ему неважно как это реализовано.
2) Если для программиста, то получается он привязан к вашему gui.
Может стоило делать не контрол, а класс обертку...
1
3 / 3 / 1
Регистрация: 29.07.2015
Сообщений: 70
20.01.2016, 15:21  [ТС] 3
может быть, а как сделать класс обертку?
0
483 / 396 / 68
Регистрация: 14.02.2014
Сообщений: 1,927
20.01.2016, 15:30 4
Лучший ответ Сообщение было отмечено Арсений как решение

Решение

Главный вопрос - зачем?
Чатик на сокетах - тривиальная задача, но ставящаяся, в основном, в целях обучения.
Самое ценное что у тебя есть сейчас - это опыт создания пользовательских элементов управления. Но сам получившийся элемент практической пользы никому не принесёт, кроме, опять-таки обучающихся.

Серьёзные клиент-серверные приложения пишутся не для обмена приветкакделами, а большими объёмами структурированных и не очень данных. В этих программах организация канала связи - минимальная задача, решающаяся за пару минут.
1
1718 / 1044 / 386
Регистрация: 13.06.2013
Сообщений: 3,553
20.01.2016, 15:31 5
Лучший ответ Сообщение было отмечено Арсений как решение

Решение

Арсений, обычный класс. Функциональность та же, но данные попадают не через gui, а через переменные.
Типа
C#
1
2
SocketServerWrapper ssw = new SocketServerWrapper(ip, port);
ssw.sendMessage(message);
1
3 / 3 / 1
Регистрация: 29.07.2015
Сообщений: 70
20.01.2016, 20:54  [ТС] 6
я попробую

Добавлено через 5 часов 21 минуту
Вот сделал, теперь создаётся вот так
C#
1
2
3
4
5
6
7
8
using Simpleserver;
 
 
 SimpleServer ss = new SimpleServer();
              ss.ipEnd = "127.0.0.1";
              ss.portEnd = 1100;
              ss.StartNow();
            //  ss.Send(); -отправляет введённый текст
и клиетнт такой же, кому интересно скину либу.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.01.2016, 20:54

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь или здесь.

Взаимодействие WinCC с Labview 2013, как сервер-клиент, так и клиент-сервер
Здравствуйте. Интересует информация о взаимодействии WinCC с Labview 2013, как сервер-клиент, так и...

Клиент-Серверное приложение. Как сделать, чтобы сервер сам отправлял сообщения на клиент
Добрый день всем. Проблема заключается в следующем: Есть клиент-серверное приложение, хочу...

Клиент-сервер: клиент требует повторно сгенерировать массив
Здравствуйте, есть программы клиент и сервер, клиент после требуемого ввода IP, пароля и генерации...

Передача файлов клиент-сервер-клиент используя Socket
Добрый день! Срочно нужна помощь. Мне нужно передать файлы с клиента на сервер и обратно,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.