|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
04.07.2013, 12:32 | #1 |
Форумчанин
Регистрация: 28.05.2011
Сообщений: 309
|
Клиент-серверное приложение
Доброго времени суток, господа форумчане!
Тема подымалась не одну сотню(может тысячу) раз. Но, перелопатив тонны тем, статей, хабра, я так и не смог до конца разобраться с несколькими вопросами. Написал(нашел в сети, разобрал более-менее) клиент и сервер, точнее посмотрел разные статьи и что-то подобное собрал. Чего я хочу сделать: win-forms приложение. На одном ПК будет приложение-сервер, на десяти других приложение-клиент. Приложения-клиенты, к примеру, печатают текст в richtextbox и по нажатию на кнопку этот текст отправляется серверу. Сервер, смотрит на этот текст и выполняет определенные действия, к примеру выводит у себя сообщение: "клиент №1 прислал такое сообщение, в нем столько-то символом". Как я понял, это должен быть асинхронный сервер. То, что я нашел в сети работает так: 1.создаются переменные - ИП-адрес и порт. 2.Создаем сокет с этим адресом и портом. 3.Начинаем прослушивать. 4."Socket handler = sListener.Accept();" - мало понятно что, это вроде как создает еще один сокет и когда клиент подключается, клиент работает через этот сокет.(если можно, подробно объясните, кто знает.) 5.Дальше просто полученные данные переводим, и отправляем ответ. Код:
Вроде как один из способов сделать асинхронный сервер это через колбеки, но я не знаю как с ними разобраться, может есть еще варианты или подскажите по колбекам. Читал про класс TCPListener. Так вот, кто подскажет как реализовать такое или тыкните чего почитать, чтобы не задавать глупых вопросов. Я прочту и может что-то выйдет Кто что знает - подскажите. Спасибо заранее.
Спеши медленно.
|
04.07.2013, 12:32 | #2 |
Форумчанин
Регистрация: 28.05.2011
Сообщений: 309
|
вот код клиента:
Код:
Спеши медленно.
|
04.07.2013, 17:37 | #4 |
Форумчанин
Регистрация: 28.05.2011
Сообщений: 309
|
Хм.. даже и не думал об этом.. да и никогда не работал с WCF.
Может лучше через сокеты?
Спеши медленно.
|
04.07.2013, 17:40 | #5 |
Форумчанин
Регистрация: 18.01.2012
Сообщений: 975
|
А чем лучше?
Благодарить в репутацию. Проклинать — туда же
|
04.07.2013, 19:18 | #6 |
Форумчанин
Регистрация: 28.05.2011
Сообщений: 309
|
Эм.. затрудняюсь ответить. Имел ввиду, что лучше тем, что я хоть чуточку в сокетах разбираюсь. А с WCF никогда не работал.
Спеши медленно.
|
05.07.2013, 10:50 | #7 |
Форумчанин
Регистрация: 18.01.2012
Сообщений: 975
|
Попробуйте, это весьма достойная и перспективная технология
Причем уровень вхождения в WCF ниже, чем в сокеты, т.к. оно всю черновую часть комуникаций делает само
Благодарить в репутацию. Проклинать — туда же
|
05.07.2013, 11:04 | #8 |
Форумчанин
Регистрация: 28.05.2011
Сообщений: 309
|
Вот, что нашел по этому поводу..
http://www.progblog.ru/Posts/WCF-Chat Но тут мне сразу стало все непонятно. У меня как-бы с базовыми знаниями есть некий проблемы. Я вот не понял, что такое интерфейс, что и почему в статье выше пишется в таких скобках [].
Спеши медленно.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Клиент-Серверное приложение и БД | Mihail.Glukhov | БД в Delphi | 17 | 25.04.2012 11:52 |
Клиент-Серверное приложение...? | spamer | Общие вопросы по программированию, компьютерный форум | 2 | 15.03.2012 12:42 |
клиент-серверное приложение | roxy1807 | БД в Delphi | 0 | 19.04.2011 19:02 |
Клиент-серверное приложение | Mixim | C# (си шарп) | 1 | 25.03.2011 01:26 |
Возможно-ли Клиент-серверное приложение типа Клиент(Pascal) а сервер(CGI)? | Demol | Работа с сетью в Delphi | 1 | 21.04.2009 16:18 |