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

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

Пікірлер: 61

  • @vmajura
    @vmajura4 жыл бұрын

    Один из немногих авторов которые увлекательно рассказывает и главное объясняет почему возникли проблемы потому как на таких ошибках в основном и засоряют начинающие

  • @kostya1306
    @kostya13063 ай бұрын

    Хороший урок. У меня самостоятельно ничего не получалось. А по вашему уроку разобрался, и все заработало как надо.

  • @stevejobs1887
    @stevejobs18872 жыл бұрын

    Благодарю за ваши старания!

  • @user-qf2mx2eu9h
    @user-qf2mx2eu9h2 жыл бұрын

    Отличный видеоролик - просто, понятно и по делу!

  • @mkrugl
    @mkrugl5 жыл бұрын

    Отличный стрим! Про мануалы согласен.!! 1-ый урок: «Hello world» 2-урок: «Делаем калькулятор»

  • @MarinLoren-rp4jo

    @MarinLoren-rp4jo

    2 ай бұрын

    3-урок: "Делаем полноценный http сервер"

  • @_Pavel
    @_Pavel3 жыл бұрын

    Ничего лишнего и при этом ничего не пропустил. Спасибо)

  • @softwet4341
    @softwet43413 жыл бұрын

    спасибо за видео урок

  • @qxkke1996
    @qxkke19964 ай бұрын

    До сих пор полезно.

  • @EfremovKirill
    @EfremovKirill2 жыл бұрын

    Если поставить Вас на 0.5, то вылитый голос Паши Техника))

  • @nonsencephilosophy

    @nonsencephilosophy

    4 ай бұрын

    )))))

  • @user-ws9yb9uc5p
    @user-ws9yb9uc5p3 жыл бұрын

    Кстати, на юнити подключение работает, надо только написать в методе Start, правда, я сейчас только довел до 36:36, позже продолжу, отличный гайд, все понятно!

  • @wavy-violet
    @wavy-violet2 жыл бұрын

    очень было полезно))

  • @beautifulchannel9914
    @beautifulchannel99143 жыл бұрын

    спасибо

  • @yehonatanmazor755
    @yehonatanmazor755 Жыл бұрын

    я смотрел как видео но все ровно 👍👍👍👍

  • @kulikovekb
    @kulikovekb5 жыл бұрын

    Httplistener может нужно было использовать?

  • @artemivanov2141
    @artemivanov21415 жыл бұрын

    Купите очки или линзы, неудобно же щуриться постоянно

  • @luujhffgnftthfdfgczybcsch9142
    @luujhffgnftthfdfgczybcsch91422 жыл бұрын

    А почему все это не в отдельном потоке?

  • @MrYaroslavch
    @MrYaroslavch4 жыл бұрын

    можно вторым потоком запустить вторую консоль как клиент

  • @MrOzi666
    @MrOzi6665 жыл бұрын

    А есть смысл вообще делать подключения запихнутые в цикл вместо нормального BeginAcceptTcpClient?

  • @RALEOSE

    @RALEOSE

    4 жыл бұрын

    тоже интересно

  • @felior3152
    @felior31524 жыл бұрын

    Добрый день. Если можно тему как на с# сделать то же самое, но чтобы могли несколько клиентов обслуживаться параллельно (много потоков не подойдет, большая нагрузка на сервер).

  • @wqff5811

    @wqff5811

    3 жыл бұрын

    добавлять в колекцтю необработанные запросы и доставать их оттуда когда друшие будут решены

  • @kislez2013
    @kislez20133 жыл бұрын

    а как создать SSL подключение?

  • @user-mx8po1jo9g
    @user-mx8po1jo9g2 жыл бұрын

    На самом деле в вижул можно одной кнопкой сразу 2 запускать) По Солюшн правой кнопкой и там СетСтарапСеттингс, дальше разберетесь) Мне кстати вижуал студио нравится, хотя на IDE от JetBrains 10 лет отсидел от звонка до звонка =) Спустя сутки: ладно признаю VS отстой

  • @gilder7119
    @gilder71194 жыл бұрын

    смотрю со скоростью 3.2)

  • @dagellatdagellat845
    @dagellatdagellat845 Жыл бұрын

    Может для стрима такое допустимо, но задачу нужно четко разбивать на составляющие и каждую методично отрабатывать, не плохо перед стримом заранее подготовиться (хотя бы шпаргалку какую написать, особенно если синтаксисом конкретно этого языка Вы владеете не в достаточной степени) Пришлось мучаться вместе с автором, код по настоящему выстрадан. Возьмите тот же самый код, закомментируйте поля... Сколько времени уйдет на объяснение? Явно не 58 минут.Вводите в лексикон фразы вроде: инициализируем переменную... создаем экземпляр класса... И желательно избегать вольной транслитеррации навроде "л-е-н-г-т-х" для Length. Крайне желательно делиться кодом в каком-нибудь репозитории, чтобы люди не мучались его набирать вручную. Да ладно набирать, перенабирать вслед за автором. Но за работу, тем не менее, спасибо.

  • @VisaginasChess

    @VisaginasChess

    Жыл бұрын

    Так это и был - стрим

  • @dagellatdagellat845

    @dagellatdagellat845

    Жыл бұрын

    Безусловно. Поэтому я и говорю "перед стримом необходимо заранее подготовиться". Если человек делает хорошие стримы по Java, то зачем выбирать ЯП и IDE в которых ты "плаваешь"(что даже не скрывается автором). Не мудрено что десятиминутный стрим превращается в часовой.

  • @user-nq8kb6lm5p
    @user-nq8kb6lm5p3 жыл бұрын

    Добрый день! Могу ли я создать сокет клиента на яве а сокет сервера на сишарпе???

  • @_____________-__-

    @_____________-__-

    3 жыл бұрын

    Да

  • @rezolarg7200
    @rezolarg72009 ай бұрын

    Не программист. Но году в 12 надо было написать клиент сервер. В комп клубе. Что бы время ставил и останавлиал. Залез в инет, какие то видосы, ссылки, и собрал не пойми из чего и как оно работает. На java. Пашет до сих пор 😂. Бывает надо цену времени изменить. Зайду в этот код и смотрю на него как пигмей на космический корабль. Но ска работает 😂 На все про все ушла неделя.

  • @user-cc3gr2hd2g
    @user-cc3gr2hd2g Жыл бұрын

    по поводу лучше сделать, разбить отправку и ответ на 2 отдельньіе функции, и не дублировать код в основном классе

  • @brianortega4087
    @brianortega40875 жыл бұрын

    Дружище. Вот скажи мне. Я уже 6 час копаюсь в интернете и ищу б***скую реализацию TCP через интернет (2 удалённых пк), а везде "хорошие люди" со своими localhost'aми. Может быть подскажешь что нибудь?

  • @user-ng1qi2rp9c

    @user-ng1qi2rp9c

    4 жыл бұрын

    через интернет ты врятли сделаешь просто так - тебе нужно идти к провайдеру и платить за статический ip адрес или покупать хост

  • @brianortega4087

    @brianortega4087

    4 жыл бұрын

    @@user-ng1qi2rp9c с вдс можно провернуть такую аферу?

  • @user-ng1qi2rp9c

    @user-ng1qi2rp9c

    4 жыл бұрын

    можно, но вместо 127.0.0.1 просто пишешь ip хоста, на котором и запускается сервак. Только вот стоймость(200 руб/месяц примерно это минимум) того не стоит

  • @rtgRealTacticGames

    @rtgRealTacticGames

    4 жыл бұрын

    Не нужно ни каких провайдеров, достаточно пробросить порты, гугл в помощь. Только что проверил на удаленном компе все работает. Указать надо внешний айпи и сделать проброс портов

  • @FloatingGames

    @FloatingGames

    10 ай бұрын

    ​@@user-ng1qi2rp9c получилось? мне нужна помощь. есть статический ip. все написано на сокетах. ничего не работает уже месяц всем блоком потеем ничего не получается. к провайдеру ходил сказал он ни при чем

  • @user-gj3qc5yd4x
    @user-gj3qc5yd4x4 жыл бұрын

    У меня в эксплорере отрабатывает как надо.

  • @softwet4341
    @softwet43413 жыл бұрын

    мне кажется, что вам стоит купить очки, неудобно же ведь

  • @saurontheblack6566
    @saurontheblack656611 ай бұрын

    нового ничего не узнал, у меня проблемы с тем что мой прокси сервер работает коряво, медленно и думал тут будет реализация как использовать асинхронную передачу

  • @modjaid3907
    @modjaid39074 жыл бұрын

    я написал сервер на комп, и юнити клиент на адройд, люди подскажите почему только через вай фай работает? как настроить чтоб через мобильные данные работало?

  • @FloatingGames

    @FloatingGames

    10 ай бұрын

    получилось? мне нужна помощь. есть статический ip. все написано на сокетах. ничего не работает уже месяц всем блоком потеем ничего не получается. к провайдеру ходил сказал он ни при чем

  • @modjaid3907

    @modjaid3907

    9 ай бұрын

    @@FloatingGames к сожалению ушел я от самописных мультимлеерных идей куда по дальше от греха

  • @FloatingGames

    @FloatingGames

    9 ай бұрын

    @@modjaid3907 дак оно должно корректно работать, но оно работает только в локальной сети, у меня есть подозрения что я apn неправильно настроил, или же надо подключаться как-то через dns, но это никто в интернете не показывает, если у меня получится сделаю видео

  • @modjaid3907

    @modjaid3907

    9 ай бұрын

    @@FloatingGames теперь уже обязательно запили видос, так как я подписался)

  • @klaxwork1208
    @klaxwork12082 жыл бұрын

    Стрим, конечно, отличный... Но тот, кто учит языку программирования, должен знать и тему на зубок, и оболочку, в которой он работает... А тут даже не знает, что можно 2 оболочки одновременно открыть. соответственно 2 проекта одновременно.

  • @kulikovekb
    @kulikovekb5 жыл бұрын

    VS - гамно. Юзайте Rider

  • @user-ff1jx9rc8u

    @user-ff1jx9rc8u

    5 жыл бұрын

    Обоснуй

  • @dy0mber847

    @dy0mber847

    2 жыл бұрын

    VS охyенная среда разработки

  • @kulikovekb

    @kulikovekb

    2 жыл бұрын

    @@user-ff1jx9rc8u до сих пор 32-битная, поиск и замена - кусок говна, без решарпера - блокнот весом в несколько гигабайт (уже несколько десятков?), а поскольку это поделие 32-битное и решарпер запускается в том же процессе, в котором и студия, всё это безбожно тормозит. Ну и интерфейс как в поздние 90-е. Студия это как на ишаке ездить в современном мире. Единственный плюс - есть бесплатная версия.

  • @kulikovekb

    @kulikovekb

    2 жыл бұрын

    @@dy0mber847 если с блокнотом сравнивать, то, наверное, да)

  • @kulikovekb

    @kulikovekb

    2 жыл бұрын

    О, вспомнил ещё одну фишку этой "охуенной среды разработки" - нельзя одновременно запустить в дебаге несколько проектов из одного солюшена. Или просто несколько солюшенов, не помню точно. Эт прям то, что нужно, для микросервисной архитектуры)

Келесі