Тёмный

Сокетный Клиент-Сервер на C# 

Евгений Волосатов
Подписаться 15 тыс.
Просмотров 35 тыс.
50% 1

Мы подробно разберём принципы работы клиент-серверных программ на основе сокетов и напишем небольшую демонстрационную программу.

Опубликовано:

 

17 ноя 2018

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 61   
@vmajura
@vmajura 4 года назад
Один из немногих авторов которые увлекательно рассказывает и главное объясняет почему возникли проблемы потому как на таких ошибках в основном и засоряют начинающие
@stevejobs1887
@stevejobs1887 2 года назад
Благодарю за ваши старания!
@user-qf2mx2eu9h
@user-qf2mx2eu9h 2 года назад
Отличный видеоролик - просто, понятно и по делу!
@_Pavel
@_Pavel 3 года назад
Ничего лишнего и при этом ничего не пропустил. Спасибо)
@mkrugl
@mkrugl 5 лет назад
Отличный стрим! Про мануалы согласен.!! 1-ый урок: «Hello world» 2-урок: «Делаем калькулятор»
@MarinLoren-rp4jo
@MarinLoren-rp4jo 3 месяца назад
3-урок: "Делаем полноценный http сервер"
@kostya1306
@kostya1306 4 месяца назад
Хороший урок. У меня самостоятельно ничего не получалось. А по вашему уроку разобрался, и все заработало как надо.
@EfremovKirill
@EfremovKirill 2 года назад
Если поставить Вас на 0.5, то вылитый голос Паши Техника))
@nonsencephilosophy
@nonsencephilosophy 4 месяца назад
)))))
@softwet4341
@softwet4341 3 года назад
спасибо за видео урок
@wavy-violet
@wavy-violet 2 года назад
очень было полезно))
@qxkke1996
@qxkke1996 4 месяца назад
До сих пор полезно.
@user-ws9yb9uc5p
@user-ws9yb9uc5p 3 года назад
Кстати, на юнити подключение работает, надо только написать в методе Start, правда, я сейчас только довел до 36:36, позже продолжу, отличный гайд, все понятно!
@kulikovekb
@kulikovekb 5 лет назад
Httplistener может нужно было использовать?
@yehonatanmazor755
@yehonatanmazor755 Год назад
я смотрел как видео но все ровно 👍👍👍👍
@artemivanov2141
@artemivanov2141 5 лет назад
Купите очки или линзы, неудобно же щуриться постоянно
@beautifulchannel9914
@beautifulchannel9914 3 года назад
спасибо
@MrOzi666
@MrOzi666 5 лет назад
А есть смысл вообще делать подключения запихнутые в цикл вместо нормального BeginAcceptTcpClient?
@RALEOSE
@RALEOSE 4 года назад
тоже интересно
@luujhffgnftthfdfgczybcsch9142
@luujhffgnftthfdfgczybcsch9142 2 года назад
А почему все это не в отдельном потоке?
@kislez2013
@kislez2013 3 года назад
а как создать SSL подключение?
@MrYaroslavch
@MrYaroslavch 4 года назад
можно вторым потоком запустить вторую консоль как клиент
@felior3152
@felior3152 4 года назад
Добрый день. Если можно тему как на с# сделать то же самое, но чтобы могли несколько клиентов обслуживаться параллельно (много потоков не подойдет, большая нагрузка на сервер).
@wqff5811
@wqff5811 3 года назад
добавлять в колекцтю необработанные запросы и доставать их оттуда когда друшие будут решены
@user-mx8po1jo9g
@user-mx8po1jo9g 2 года назад
На самом деле в вижул можно одной кнопкой сразу 2 запускать) По Солюшн правой кнопкой и там СетСтарапСеттингс, дальше разберетесь) Мне кстати вижуал студио нравится, хотя на IDE от JetBrains 10 лет отсидел от звонка до звонка =) Спустя сутки: ладно признаю VS отстой
@user-nq8kb6lm5p
@user-nq8kb6lm5p 3 года назад
Добрый день! Могу ли я создать сокет клиента на яве а сокет сервера на сишарпе???
@_____________-__-
@_____________-__- 3 года назад
Да
@dagellatdagellat845
@dagellatdagellat845 Год назад
Может для стрима такое допустимо, но задачу нужно четко разбивать на составляющие и каждую методично отрабатывать, не плохо перед стримом заранее подготовиться (хотя бы шпаргалку какую написать, особенно если синтаксисом конкретно этого языка Вы владеете не в достаточной степени) Пришлось мучаться вместе с автором, код по настоящему выстрадан. Возьмите тот же самый код, закомментируйте поля... Сколько времени уйдет на объяснение? Явно не 58 минут.Вводите в лексикон фразы вроде: инициализируем переменную... создаем экземпляр класса... И желательно избегать вольной транслитеррации навроде "л-е-н-г-т-х" для Length. Крайне желательно делиться кодом в каком-нибудь репозитории, чтобы люди не мучались его набирать вручную. Да ладно набирать, перенабирать вслед за автором. Но за работу, тем не менее, спасибо.
@VisaginasChess
@VisaginasChess Год назад
Так это и был - стрим
@dagellatdagellat845
@dagellatdagellat845 Год назад
Безусловно. Поэтому я и говорю "перед стримом необходимо заранее подготовиться". Если человек делает хорошие стримы по Java, то зачем выбирать ЯП и IDE в которых ты "плаваешь"(что даже не скрывается автором). Не мудрено что десятиминутный стрим превращается в часовой.
@rezolarg7200
@rezolarg7200 10 месяцев назад
Не программист. Но году в 12 надо было написать клиент сервер. В комп клубе. Что бы время ставил и останавлиал. Залез в инет, какие то видосы, ссылки, и собрал не пойми из чего и как оно работает. На java. Пашет до сих пор 😂. Бывает надо цену времени изменить. Зайду в этот код и смотрю на него как пигмей на космический корабль. Но ска работает 😂 На все про все ушла неделя.
@brianortega4087
@brianortega4087 5 лет назад
Дружище. Вот скажи мне. Я уже 6 час копаюсь в интернете и ищу б***скую реализацию TCP через интернет (2 удалённых пк), а везде "хорошие люди" со своими localhost'aми. Может быть подскажешь что нибудь?
@user-ng1qi2rp9c
@user-ng1qi2rp9c 5 лет назад
через интернет ты врятли сделаешь просто так - тебе нужно идти к провайдеру и платить за статический ip адрес или покупать хост
@brianortega4087
@brianortega4087 5 лет назад
@@user-ng1qi2rp9c с вдс можно провернуть такую аферу?
@user-ng1qi2rp9c
@user-ng1qi2rp9c 5 лет назад
можно, но вместо 127.0.0.1 просто пишешь ip хоста, на котором и запускается сервак. Только вот стоймость(200 руб/месяц примерно это минимум) того не стоит
@rtgRealTacticGames
@rtgRealTacticGames 4 года назад
Не нужно ни каких провайдеров, достаточно пробросить порты, гугл в помощь. Только что проверил на удаленном компе все работает. Указать надо внешний айпи и сделать проброс портов
@FloatingGames
@FloatingGames 10 месяцев назад
​@@user-ng1qi2rp9c получилось? мне нужна помощь. есть статический ip. все написано на сокетах. ничего не работает уже месяц всем блоком потеем ничего не получается. к провайдеру ходил сказал он ни при чем
@modjaid3907
@modjaid3907 4 года назад
я написал сервер на комп, и юнити клиент на адройд, люди подскажите почему только через вай фай работает? как настроить чтоб через мобильные данные работало?
@FloatingGames
@FloatingGames 10 месяцев назад
получилось? мне нужна помощь. есть статический ip. все написано на сокетах. ничего не работает уже месяц всем блоком потеем ничего не получается. к провайдеру ходил сказал он ни при чем
@modjaid3907
@modjaid3907 10 месяцев назад
@@FloatingGames к сожалению ушел я от самописных мультимлеерных идей куда по дальше от греха
@FloatingGames
@FloatingGames 10 месяцев назад
@@modjaid3907 дак оно должно корректно работать, но оно работает только в локальной сети, у меня есть подозрения что я apn неправильно настроил, или же надо подключаться как-то через dns, но это никто в интернете не показывает, если у меня получится сделаю видео
@modjaid3907
@modjaid3907 10 месяцев назад
@@FloatingGames теперь уже обязательно запили видос, так как я подписался)
@gilder7119
@gilder7119 4 года назад
смотрю со скоростью 3.2)
@saurontheblack6566
@saurontheblack6566 Год назад
нового ничего не узнал, у меня проблемы с тем что мой прокси сервер работает коряво, медленно и думал тут будет реализация как использовать асинхронную передачу
@user-cc3gr2hd2g
@user-cc3gr2hd2g Год назад
по поводу лучше сделать, разбить отправку и ответ на 2 отдельньіе функции, и не дублировать код в основном классе
@user-gj3qc5yd4x
@user-gj3qc5yd4x 5 лет назад
У меня в эксплорере отрабатывает как надо.
@softwet4341
@softwet4341 3 года назад
мне кажется, что вам стоит купить очки, неудобно же ведь
@klaxwork1208
@klaxwork1208 2 года назад
Стрим, конечно, отличный... Но тот, кто учит языку программирования, должен знать и тему на зубок, и оболочку, в которой он работает... А тут даже не знает, что можно 2 оболочки одновременно открыть. соответственно 2 проекта одновременно.
@kulikovekb
@kulikovekb 5 лет назад
VS - гамно. Юзайте Rider
@user-ff1jx9rc8u
@user-ff1jx9rc8u 5 лет назад
Обоснуй
@dy0mber847
@dy0mber847 3 года назад
VS охyенная среда разработки
@kulikovekb
@kulikovekb 2 года назад
@@user-ff1jx9rc8u до сих пор 32-битная, поиск и замена - кусок говна, без решарпера - блокнот весом в несколько гигабайт (уже несколько десятков?), а поскольку это поделие 32-битное и решарпер запускается в том же процессе, в котором и студия, всё это безбожно тормозит. Ну и интерфейс как в поздние 90-е. Студия это как на ишаке ездить в современном мире. Единственный плюс - есть бесплатная версия.
@kulikovekb
@kulikovekb 2 года назад
@@dy0mber847 если с блокнотом сравнивать, то, наверное, да)
@kulikovekb
@kulikovekb 2 года назад
О, вспомнил ещё одну фишку этой "охуенной среды разработки" - нельзя одновременно запустить в дебаге несколько проектов из одного солюшена. Или просто несколько солюшенов, не помню точно. Эт прям то, что нужно, для микросервисной архитектуры)
Далее
Штаны легионера
00:44
Просмотров 123 тыс.
Работа с UDP в C#
1:48:09
Просмотров 2,9 тыс.
Чего ожидать от HTTP/3 + Go
51:07
Просмотров 7 тыс.