Мы подробно разберём принципы работы клиент-серверных программ на основе сокетов и напишем небольшую демонстрационную программу.
Жүктеу.....
Пікірлер: 61
@vmajura4 жыл бұрын
Один из немногих авторов которые увлекательно рассказывает и главное объясняет почему возникли проблемы потому как на таких ошибках в основном и засоряют начинающие
@kostya13063 ай бұрын
Хороший урок. У меня самостоятельно ничего не получалось. А по вашему уроку разобрался, и все заработало как надо.
Ничего лишнего и при этом ничего не пропустил. Спасибо)
@softwet43413 жыл бұрын
спасибо за видео урок
@qxkke19964 ай бұрын
До сих пор полезно.
@EfremovKirill2 жыл бұрын
Если поставить Вас на 0.5, то вылитый голос Паши Техника))
@nonsencephilosophy
4 ай бұрын
)))))
@user-ws9yb9uc5p3 жыл бұрын
Кстати, на юнити подключение работает, надо только написать в методе Start, правда, я сейчас только довел до 36:36, позже продолжу, отличный гайд, все понятно!
@wavy-violet2 жыл бұрын
очень было полезно))
@beautifulchannel99143 жыл бұрын
спасибо
@yehonatanmazor755 Жыл бұрын
я смотрел как видео но все ровно 👍👍👍👍
@kulikovekb5 жыл бұрын
Httplistener может нужно было использовать?
@artemivanov21415 жыл бұрын
Купите очки или линзы, неудобно же щуриться постоянно
@luujhffgnftthfdfgczybcsch91422 жыл бұрын
А почему все это не в отдельном потоке?
@MrYaroslavch4 жыл бұрын
можно вторым потоком запустить вторую консоль как клиент
@MrOzi6665 жыл бұрын
А есть смысл вообще делать подключения запихнутые в цикл вместо нормального BeginAcceptTcpClient?
@RALEOSE
4 жыл бұрын
тоже интересно
@felior31524 жыл бұрын
Добрый день. Если можно тему как на с# сделать то же самое, но чтобы могли несколько клиентов обслуживаться параллельно (много потоков не подойдет, большая нагрузка на сервер).
@wqff5811
3 жыл бұрын
добавлять в колекцтю необработанные запросы и доставать их оттуда когда друшие будут решены
@kislez20133 жыл бұрын
а как создать SSL подключение?
@user-mx8po1jo9g2 жыл бұрын
На самом деле в вижул можно одной кнопкой сразу 2 запускать) По Солюшн правой кнопкой и там СетСтарапСеттингс, дальше разберетесь) Мне кстати вижуал студио нравится, хотя на IDE от JetBrains 10 лет отсидел от звонка до звонка =) Спустя сутки: ладно признаю VS отстой
@gilder71194 жыл бұрын
смотрю со скоростью 3.2)
@dagellatdagellat845 Жыл бұрын
Может для стрима такое допустимо, но задачу нужно четко разбивать на составляющие и каждую методично отрабатывать, не плохо перед стримом заранее подготовиться (хотя бы шпаргалку какую написать, особенно если синтаксисом конкретно этого языка Вы владеете не в достаточной степени) Пришлось мучаться вместе с автором, код по настоящему выстрадан. Возьмите тот же самый код, закомментируйте поля... Сколько времени уйдет на объяснение? Явно не 58 минут.Вводите в лексикон фразы вроде: инициализируем переменную... создаем экземпляр класса... И желательно избегать вольной транслитеррации навроде "л-е-н-г-т-х" для Length. Крайне желательно делиться кодом в каком-нибудь репозитории, чтобы люди не мучались его набирать вручную. Да ладно набирать, перенабирать вслед за автором. Но за работу, тем не менее, спасибо.
@VisaginasChess
Жыл бұрын
Так это и был - стрим
@dagellatdagellat845
Жыл бұрын
Безусловно. Поэтому я и говорю "перед стримом необходимо заранее подготовиться". Если человек делает хорошие стримы по Java, то зачем выбирать ЯП и IDE в которых ты "плаваешь"(что даже не скрывается автором). Не мудрено что десятиминутный стрим превращается в часовой.
@user-nq8kb6lm5p3 жыл бұрын
Добрый день! Могу ли я создать сокет клиента на яве а сокет сервера на сишарпе???
@_____________-__-
3 жыл бұрын
Да
@rezolarg72009 ай бұрын
Не программист. Но году в 12 надо было написать клиент сервер. В комп клубе. Что бы время ставил и останавлиал. Залез в инет, какие то видосы, ссылки, и собрал не пойми из чего и как оно работает. На java. Пашет до сих пор 😂. Бывает надо цену времени изменить. Зайду в этот код и смотрю на него как пигмей на космический корабль. Но ска работает 😂 На все про все ушла неделя.
@user-cc3gr2hd2g Жыл бұрын
по поводу лучше сделать, разбить отправку и ответ на 2 отдельньіе функции, и не дублировать код в основном классе
@brianortega40875 жыл бұрын
Дружище. Вот скажи мне. Я уже 6 час копаюсь в интернете и ищу б***скую реализацию TCP через интернет (2 удалённых пк), а везде "хорошие люди" со своими localhost'aми. Может быть подскажешь что нибудь?
@user-ng1qi2rp9c
4 жыл бұрын
через интернет ты врятли сделаешь просто так - тебе нужно идти к провайдеру и платить за статический ip адрес или покупать хост
@brianortega4087
4 жыл бұрын
@@user-ng1qi2rp9c с вдс можно провернуть такую аферу?
@user-ng1qi2rp9c
4 жыл бұрын
можно, но вместо 127.0.0.1 просто пишешь ip хоста, на котором и запускается сервак. Только вот стоймость(200 руб/месяц примерно это минимум) того не стоит
@rtgRealTacticGames
4 жыл бұрын
Не нужно ни каких провайдеров, достаточно пробросить порты, гугл в помощь. Только что проверил на удаленном компе все работает. Указать надо внешний айпи и сделать проброс портов
@FloatingGames
10 ай бұрын
@@user-ng1qi2rp9c получилось? мне нужна помощь. есть статический ip. все написано на сокетах. ничего не работает уже месяц всем блоком потеем ничего не получается. к провайдеру ходил сказал он ни при чем
@user-gj3qc5yd4x4 жыл бұрын
У меня в эксплорере отрабатывает как надо.
@softwet43413 жыл бұрын
мне кажется, что вам стоит купить очки, неудобно же ведь
@saurontheblack656611 ай бұрын
нового ничего не узнал, у меня проблемы с тем что мой прокси сервер работает коряво, медленно и думал тут будет реализация как использовать асинхронную передачу
@modjaid39074 жыл бұрын
я написал сервер на комп, и юнити клиент на адройд, люди подскажите почему только через вай фай работает? как настроить чтоб через мобильные данные работало?
@FloatingGames
10 ай бұрын
получилось? мне нужна помощь. есть статический ip. все написано на сокетах. ничего не работает уже месяц всем блоком потеем ничего не получается. к провайдеру ходил сказал он ни при чем
@modjaid3907
9 ай бұрын
@@FloatingGames к сожалению ушел я от самописных мультимлеерных идей куда по дальше от греха
@FloatingGames
9 ай бұрын
@@modjaid3907 дак оно должно корректно работать, но оно работает только в локальной сети, у меня есть подозрения что я apn неправильно настроил, или же надо подключаться как-то через dns, но это никто в интернете не показывает, если у меня получится сделаю видео
@modjaid3907
9 ай бұрын
@@FloatingGames теперь уже обязательно запили видос, так как я подписался)
@klaxwork12082 жыл бұрын
Стрим, конечно, отличный... Но тот, кто учит языку программирования, должен знать и тему на зубок, и оболочку, в которой он работает... А тут даже не знает, что можно 2 оболочки одновременно открыть. соответственно 2 проекта одновременно.
@kulikovekb5 жыл бұрын
VS - гамно. Юзайте Rider
@user-ff1jx9rc8u
5 жыл бұрын
Обоснуй
@dy0mber847
2 жыл бұрын
VS охyенная среда разработки
@kulikovekb
2 жыл бұрын
@@user-ff1jx9rc8u до сих пор 32-битная, поиск и замена - кусок говна, без решарпера - блокнот весом в несколько гигабайт (уже несколько десятков?), а поскольку это поделие 32-битное и решарпер запускается в том же процессе, в котором и студия, всё это безбожно тормозит. Ну и интерфейс как в поздние 90-е. Студия это как на ишаке ездить в современном мире. Единственный плюс - есть бесплатная версия.
@kulikovekb
2 жыл бұрын
@@dy0mber847 если с блокнотом сравнивать, то, наверное, да)
@kulikovekb
2 жыл бұрын
О, вспомнил ещё одну фишку этой "охуенной среды разработки" - нельзя одновременно запустить в дебаге несколько проектов из одного солюшена. Или просто несколько солюшенов, не помню точно. Эт прям то, что нужно, для микросервисной архитектуры)
Пікірлер: 61
Один из немногих авторов которые увлекательно рассказывает и главное объясняет почему возникли проблемы потому как на таких ошибках в основном и засоряют начинающие
Хороший урок. У меня самостоятельно ничего не получалось. А по вашему уроку разобрался, и все заработало как надо.
Благодарю за ваши старания!
Отличный видеоролик - просто, понятно и по делу!
Отличный стрим! Про мануалы согласен.!! 1-ый урок: «Hello world» 2-урок: «Делаем калькулятор»
@MarinLoren-rp4jo
2 ай бұрын
3-урок: "Делаем полноценный http сервер"
Ничего лишнего и при этом ничего не пропустил. Спасибо)
спасибо за видео урок
До сих пор полезно.
Если поставить Вас на 0.5, то вылитый голос Паши Техника))
@nonsencephilosophy
4 ай бұрын
)))))
Кстати, на юнити подключение работает, надо только написать в методе Start, правда, я сейчас только довел до 36:36, позже продолжу, отличный гайд, все понятно!
очень было полезно))
спасибо
я смотрел как видео но все ровно 👍👍👍👍
Httplistener может нужно было использовать?
Купите очки или линзы, неудобно же щуриться постоянно
А почему все это не в отдельном потоке?
можно вторым потоком запустить вторую консоль как клиент
А есть смысл вообще делать подключения запихнутые в цикл вместо нормального BeginAcceptTcpClient?
@RALEOSE
4 жыл бұрын
тоже интересно
Добрый день. Если можно тему как на с# сделать то же самое, но чтобы могли несколько клиентов обслуживаться параллельно (много потоков не подойдет, большая нагрузка на сервер).
@wqff5811
3 жыл бұрын
добавлять в колекцтю необработанные запросы и доставать их оттуда когда друшие будут решены
а как создать SSL подключение?
На самом деле в вижул можно одной кнопкой сразу 2 запускать) По Солюшн правой кнопкой и там СетСтарапСеттингс, дальше разберетесь) Мне кстати вижуал студио нравится, хотя на IDE от JetBrains 10 лет отсидел от звонка до звонка =) Спустя сутки: ладно признаю VS отстой
смотрю со скоростью 3.2)
Может для стрима такое допустимо, но задачу нужно четко разбивать на составляющие и каждую методично отрабатывать, не плохо перед стримом заранее подготовиться (хотя бы шпаргалку какую написать, особенно если синтаксисом конкретно этого языка Вы владеете не в достаточной степени) Пришлось мучаться вместе с автором, код по настоящему выстрадан. Возьмите тот же самый код, закомментируйте поля... Сколько времени уйдет на объяснение? Явно не 58 минут.Вводите в лексикон фразы вроде: инициализируем переменную... создаем экземпляр класса... И желательно избегать вольной транслитеррации навроде "л-е-н-г-т-х" для Length. Крайне желательно делиться кодом в каком-нибудь репозитории, чтобы люди не мучались его набирать вручную. Да ладно набирать, перенабирать вслед за автором. Но за работу, тем не менее, спасибо.
@VisaginasChess
Жыл бұрын
Так это и был - стрим
@dagellatdagellat845
Жыл бұрын
Безусловно. Поэтому я и говорю "перед стримом необходимо заранее подготовиться". Если человек делает хорошие стримы по Java, то зачем выбирать ЯП и IDE в которых ты "плаваешь"(что даже не скрывается автором). Не мудрено что десятиминутный стрим превращается в часовой.
Добрый день! Могу ли я создать сокет клиента на яве а сокет сервера на сишарпе???
@_____________-__-
3 жыл бұрын
Да
Не программист. Но году в 12 надо было написать клиент сервер. В комп клубе. Что бы время ставил и останавлиал. Залез в инет, какие то видосы, ссылки, и собрал не пойми из чего и как оно работает. На java. Пашет до сих пор 😂. Бывает надо цену времени изменить. Зайду в этот код и смотрю на него как пигмей на космический корабль. Но ска работает 😂 На все про все ушла неделя.
по поводу лучше сделать, разбить отправку и ответ на 2 отдельньіе функции, и не дублировать код в основном классе
Дружище. Вот скажи мне. Я уже 6 час копаюсь в интернете и ищу б***скую реализацию TCP через интернет (2 удалённых пк), а везде "хорошие люди" со своими localhost'aми. Может быть подскажешь что нибудь?
@user-ng1qi2rp9c
4 жыл бұрын
через интернет ты врятли сделаешь просто так - тебе нужно идти к провайдеру и платить за статический ip адрес или покупать хост
@brianortega4087
4 жыл бұрын
@@user-ng1qi2rp9c с вдс можно провернуть такую аферу?
@user-ng1qi2rp9c
4 жыл бұрын
можно, но вместо 127.0.0.1 просто пишешь ip хоста, на котором и запускается сервак. Только вот стоймость(200 руб/месяц примерно это минимум) того не стоит
@rtgRealTacticGames
4 жыл бұрын
Не нужно ни каких провайдеров, достаточно пробросить порты, гугл в помощь. Только что проверил на удаленном компе все работает. Указать надо внешний айпи и сделать проброс портов
@FloatingGames
10 ай бұрын
@@user-ng1qi2rp9c получилось? мне нужна помощь. есть статический ip. все написано на сокетах. ничего не работает уже месяц всем блоком потеем ничего не получается. к провайдеру ходил сказал он ни при чем
У меня в эксплорере отрабатывает как надо.
мне кажется, что вам стоит купить очки, неудобно же ведь
нового ничего не узнал, у меня проблемы с тем что мой прокси сервер работает коряво, медленно и думал тут будет реализация как использовать асинхронную передачу
я написал сервер на комп, и юнити клиент на адройд, люди подскажите почему только через вай фай работает? как настроить чтоб через мобильные данные работало?
@FloatingGames
10 ай бұрын
получилось? мне нужна помощь. есть статический ip. все написано на сокетах. ничего не работает уже месяц всем блоком потеем ничего не получается. к провайдеру ходил сказал он ни при чем
@modjaid3907
9 ай бұрын
@@FloatingGames к сожалению ушел я от самописных мультимлеерных идей куда по дальше от греха
@FloatingGames
9 ай бұрын
@@modjaid3907 дак оно должно корректно работать, но оно работает только в локальной сети, у меня есть подозрения что я apn неправильно настроил, или же надо подключаться как-то через dns, но это никто в интернете не показывает, если у меня получится сделаю видео
@modjaid3907
9 ай бұрын
@@FloatingGames теперь уже обязательно запили видос, так как я подписался)
Стрим, конечно, отличный... Но тот, кто учит языку программирования, должен знать и тему на зубок, и оболочку, в которой он работает... А тут даже не знает, что можно 2 оболочки одновременно открыть. соответственно 2 проекта одновременно.
VS - гамно. Юзайте Rider
@user-ff1jx9rc8u
5 жыл бұрын
Обоснуй
@dy0mber847
2 жыл бұрын
VS охyенная среда разработки
@kulikovekb
2 жыл бұрын
@@user-ff1jx9rc8u до сих пор 32-битная, поиск и замена - кусок говна, без решарпера - блокнот весом в несколько гигабайт (уже несколько десятков?), а поскольку это поделие 32-битное и решарпер запускается в том же процессе, в котором и студия, всё это безбожно тормозит. Ну и интерфейс как в поздние 90-е. Студия это как на ишаке ездить в современном мире. Единственный плюс - есть бесплатная версия.
@kulikovekb
2 жыл бұрын
@@dy0mber847 если с блокнотом сравнивать, то, наверное, да)
@kulikovekb
2 жыл бұрын
О, вспомнил ещё одну фишку этой "охуенной среды разработки" - нельзя одновременно запустить в дебаге несколько проектов из одного солюшена. Или просто несколько солюшенов, не помню точно. Эт прям то, что нужно, для микросервисной архитектуры)