#1 | Python Socket | Как Работает Сеть?

На сегодняшний день почти все электронный устройства взаимодействуют с Сетью и Интернетом. Начиная от вашего компьютера, заканчивая тостером. Мы уже не можем представить мир без сетевой коммуникации.
И чтобы разобраться "Как это всё работает", и был сделан данный ролик. В нём мы подробно разберём, что такое: TCP/IP, Сетевый пакеты, Адреса, Сервер - Клиент, и т.д.
Так же, в конце ролика мы закрепим изученный материал, и напишем чат на языке программирования Python c использованием библиотеки Socket.
Привет! Меня зовут Игорь. На моём канале ты сможешь найти уроки по программированию нейросетей.
Моя цель - сделать программирование более доступным и понятным. Для просмотра моих видео вам не нужно высшее образование по Computer science. Все непонятные темы и термины я буду понятно объяснять и показывать на примерах.
Оставайся с нами, и чтобы не пропустить ни одного видео - подписывайся на канал и нажимай на колокольчик!
💲💲 Поддержи проект на Boosty - boosty.to/pseudodev
► Плейлист "Программирование на Практике" - • Программирование на пр...
► Плейлист “Нейронные Сети на Понятном Языке” - • Нейронные Сети на Поня...
► Плейлист "Изучение NumPy" -
• Изучение NumPy
✅ Группа VK - bit.ly/VK_PseudoDev
✈️ Telegram канал - t.me/PseudoDeveloper
#python #socket #интернет

Пікірлер: 125

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

    Очень интересная библиотека! Спасибо за видео!

  • @Sergey-zb7je
    @Sergey-zb7je Жыл бұрын

    Спасибо большое, коллега! Это был превосходный урок!))

  • @fadeeva.innussik
    @fadeeva.innussik Жыл бұрын

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

  • @12CadetSpaceCadet
    @12CadetSpaceCadet2 жыл бұрын

    Продолжай вести канал ! У тебя прям дар обьяснять !

  • @user-nq3oq6ke1y

    @user-nq3oq6ke1y

    Жыл бұрын

    Поддерживаю, прекрасная подача.

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

    Спасибо! Вы многое для меня прояснили.

  • @SALUTYT
    @SALUTYT6 ай бұрын

    Огромное спасибо автору за такой крутой гайд!

  • @roofwalkermx
    @roofwalkermx3 жыл бұрын

    Спасибо! Внятно и подробно! Класс!

  • @skydev.community
    @skydev.community5 ай бұрын

    Ну это самый лучший гайд по сокету! Сколько видосов я пересмотрел, ни в 1 нет такого хорошего пояснения! Спасибо большое!

  • @klenoff4iks134
    @klenoff4iks1345 ай бұрын

    спасибо, отлично обьяснили материал

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

    Лучший! Спасибо!🥰

  • @vovahlyastykov6864
    @vovahlyastykov68649 ай бұрын

    Огромное спасибо за тайм код

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

    Я хочу выразить тебе огромную благодарность за контент. Ты просто великолепно объясняешь! В процессе обучения мне пришлось посмотреть и почитать оооочень много инфы. Твоя подача просто великолепна! Ты не только показываешь - ты понятно и простым языком разжёвываешь КАК это работает и почему. Спасибо, спасибо, спасибо!)

  • @OldAlspb
    @OldAlspb3 жыл бұрын

    Отличная подача информации! Просто великолепно!

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

    ходячий гений + обясняет кАнкретно👍

  • @uu-on1oj
    @uu-on1oj2 жыл бұрын

    Неплохо, но есть парочку но. 1. socket.socket() - это создание объекта класса socket, если уж говорить максимально правильно. 2. while - это не функция, а циклическая конструкция 3. accept() - не функция, а метод объекта, который расположен в переменной server 4. переменная user содержит socket клиента

  • @PseudoDev

    @PseudoDev

    2 жыл бұрын

    Хорошо, приму к сведению 😅

  • @donnillorussia

    @donnillorussia

    2 жыл бұрын

    @@PseudoDev Уж прими, пожалуйста. Когда услышал "бесконечная функция" - аж уши резануло. Дальше не смотрел. Бесит такое безответственное отношения к терминам. Индусов с их ломаным английским приятнее слушать

  • @Igor245390

    @Igor245390

    Жыл бұрын

    ну и еще, сокет то открыл, а закрыть забыл

  • @nickpark5050
    @nickpark50502 жыл бұрын

    На *nix операционных системах порты с 1 по 1024 зарезервированы для нужд самой системы. Доступные для пользовательских приложений порты начинаются с 1025 и до 2^16.

  • @DI-xx4fe
    @DI-xx4fe2 жыл бұрын

    Самое лучшее объяснение когда я либо видел!! Спасибо! С меня подписк плюс рекомендация друзьям ;)

  • @nifflyar
    @nifflyar6 ай бұрын

    спасибо:)

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

    Почему когда я отправляю сообщение У меня только высвечивается одно сообщение и всё И больше не отправляется ни на сервер ни на клиента

  • @ghostemil516

    @ghostemil516

    2 ай бұрын

    разобрался?

  • @jagorrim2371
    @jagorrim23712 жыл бұрын

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

  • @user-ls9iq7ls9b
    @user-ls9iq7ls9b2 жыл бұрын

    Толковый видос,Спасибо.

  • @benandrew7390
    @benandrew73903 жыл бұрын

    Очень годно вещаешь!

  • @riam875
    @riam8752 жыл бұрын

    Привет, посоветуешь книги или другие ресурсы чтоб углубиться в эту тему. Просто их слишком много и я не могу выбрать.

  • @DevilApprove
    @DevilApprove2 жыл бұрын

    Оооокей. Я не с первого видоса обычно подписываюсь на людей. Но мне тут понадобился питон, а ты довольно сжато и информативно объяснил, это подписка)

  • @DevilApprove

    @DevilApprove

    2 жыл бұрын

    А, и да... /n название канала ТОП (=

  • @user-ou2xv2qe8g
    @user-ou2xv2qe8g3 жыл бұрын

    Да, именно такая подача самое то для меня. Спасибо.

  • @user-ei9yz6vm4t
    @user-ei9yz6vm4t3 жыл бұрын

    Класно, я теку!)

  • @podolskshepchinka

    @podolskshepchinka

    3 жыл бұрын

    ок

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

    У меня возникла проблемка в коде... вродь всё так как надо но сообщение отправляется только раз а потом уже нет.

  • @danyatim4090
    @danyatim40902 жыл бұрын

    Немного не точно объяснил, а так нормально, вроде интересно и полезно

  • @gleburfin228
    @gleburfin2282 жыл бұрын

    огромное вам спасибо!!!

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

    А можно через функцию send передавать html в браузер при подключении?

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

    Супер! Благодарю.

  • @user-ul4uv6xi7e
    @user-ul4uv6xi7e2 жыл бұрын

    а ты хорош, продолжай в том же духе, успехов!

  • @nursultankurmanbekov800
    @nursultankurmanbekov8003 жыл бұрын

    Годный контент

  • @user-oi2if9lq6r
    @user-oi2if9lq6r3 жыл бұрын

    Хороший канал, удачи в продвижении!)

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

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

  • @user-wh8os9ht2h
    @user-wh8os9ht2h3 жыл бұрын

    Здравствуйте а можно ли с вами связаться как то помимо ютуба? У меня есть несколько вопросов по удалённому доступу но у меня очень мало опыта в программировании))

  • @PseudoDev

    @PseudoDev

    3 жыл бұрын

    Да конечно. В описании есть ссылка на группу в VK, можете написать туда

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

    Можно вопрос? Почему чат работает только на 2 сообщения? (дальше просто не дает печатать)

  • @shadymindyt

    @shadymindyt

    24 күн бұрын

    1024 выставил потому что

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

    Можно ли сделать через sockets прямое соединение без статичных ip. Например кинуть запрос на сервер со статичным ip, например отправить число, затем другой пользователь отправляет на этот-же сервер такое-же число и сервер в ответ отправит ip и port первого юзера?

  • @wowlikon

    @wowlikon

    Жыл бұрын

    И для работы каждая из python программ будет являться и сервером на одном порте, и клиентом на следующем.

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

    Помог! Потому что мне через неделю сдавать курсовую с темой Работа с сетью и сокеты. Основы разработки приложений в Python

  • @PseudoDev

    @PseudoDev

    Жыл бұрын

    Ооо, друг, удачной сдачи ✊

  • @user-go8te3ub3z

    @user-go8te3ub3z

    Жыл бұрын

    @@PseudoDev Спасибо!

  • @user-go8te3ub3z

    @user-go8te3ub3z

    Жыл бұрын

    @@PseudoDev Получилось запустить, а то я сначала только сервер запускал, а про клиента забывал и коннекта не было 🤣, даже на форумы уже полез смотреть, какие порты у меня не заняты

  • @akoshpython4938
    @akoshpython49383 жыл бұрын

    Почему в этой программе можно писать только 2 раза? Тогда надо писать в программе по порядку, иначе не получится.

  • @yelenapanasenko7570
    @yelenapanasenko75702 жыл бұрын

    Класс!

  • @benkubbb785
    @benkubbb7852 жыл бұрын

    надо было уточнить зачем encoding utf-8 делать. Как я прочел чтоб передать данные через сокет нам нужны байты

  • @user-pg8ry1tm3t
    @user-pg8ry1tm3t11 ай бұрын

    Ну почему ж невозможна передача между клиентами?.. если у нас одноранговая p2p и мы используем протоколы доверия?.. или все равно идём взаимодействие между серверами?..

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

    Почему последний код из видео работает только один раз?

  • @secretplayer.r72
    @secretplayer.r72 Жыл бұрын

    Здравствуйте, можно ли таким образом переработать инфы с одного тела на другой ?) Жду вашего ответа или видео на этом теме ✌️ СПАСИБО что отвлеклись

  • @fugas6258

    @fugas6258

    Жыл бұрын

    Объясни лучше что ты хочешь сделать

  • @secretplayer.r72

    @secretplayer.r72

    Жыл бұрын

    @@fugas6258 ну смотрите как передавать изображение(из камеры) от одного телефона на другой телефон. Ну так типо можно сделать?🤜🤛 Просто как получить доступ к камере? 🥺😢

  • @secretplayer.r72

    @secretplayer.r72

    Жыл бұрын

    @@fugas6258 научите как с помощью питона получить доступ к камере и транслировать на другой экран У меня pydroid3 Пасиба заранее

  • @fugas6258

    @fugas6258

    Жыл бұрын

    @@secretplayer.r72 ну во первых тебе нужна библиотека которая называется сокет. Она нужна чтоб в режиме реального времени передавать какие либо сигналы. Кстати для создания онлайн чатов тоже сокет юзают. Короче сокет тебе нужен чтоб в онлайне видос как то передавать. Затем нужна какая нибудь интерфейсная либа например нумпи, пил и т д. Ещё пару либ и осталось одно дело. Поднять сервер где нибудь на VPS. Потом с клиента подключись к серверу и отправь фрагменты ролика в байтах на сервак. Сервак их примет и направит на то устройство на котором надо будет транслировать. На этом же устройстве тоже надо подключиться к серваку. Соединения будут по протоколу ws/wss

  • @secretplayer.r72

    @secretplayer.r72

    Жыл бұрын

    @@fugas6258 но я вообще не знаю что такое сокет т.д. я вообще ничего не знаю на языке программирования, может сами снимете видос на этом теме?)

  • @VINPSPORT
    @VINPSPORT3 жыл бұрын

    А если включить Wireshark то можно наглядно увидеть все это)

  • @PseudoDev

    @PseudoDev

    3 жыл бұрын

    Воу, звучит как прекрасная тема для ролика) Спасибо за полезный комментарий

  • @azat3724

    @azat3724

    2 жыл бұрын

    @@PseudoDev и где же ролик?

  • @kurrovsky

    @kurrovsky

    2 жыл бұрын

    @@azat3724 звучит - не значит что видео обязательно должно быть записано)))

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

    Как исправить soket.error [err 111] в подключении отказано

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

    Ещё как мне можно сделать так чтобы сервер можно было подключаться с другого компьютера или вообще с другой точки мира где есть интернет

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

    Отличная подача, дякую

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

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

  • @VS-le2ep
    @VS-le2ep4 ай бұрын

    Вынесите user, address = server.accept() из цикла, чтобы не ограничивалось обменом 1 сообщением

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

    Ещё можешь пожалуйста оставить код под видео очень нужно

  • @user-ei9yz6vm4t
    @user-ei9yz6vm4t3 жыл бұрын

    А если хочеш разные устройства использовать? Нужно задать сетевой интернет адрес?

  • @PseudoDev

    @PseudoDev

    3 жыл бұрын

    Завтра в 16:00 будет новый ролик. В нём будет ответ на ваш вопрос)

  • @everyone-nobody777

    @everyone-nobody777

    Жыл бұрын

    ip удалённого сервера вместо "localhost" или "127.0.0.1" насколько понимаю нужно использовать. Но к удалённому серверу сначала надо подключиться, можно по ssh.

  • @user-oo3ol7qx5z
    @user-oo3ol7qx5z4 ай бұрын

    а как обнулять пакет если я например выделил линию для общения всего 128 байт ?

  • @user-oo3ol7qx5z

    @user-oo3ol7qx5z

    4 ай бұрын

    когда я ввожу 2-3 сообщения у меня просто всё виснет

  • @Davlatjon_trader
    @Davlatjon_trader11 ай бұрын

    4:22

  • @user-tx3mt1zi2d
    @user-tx3mt1zi2d4 ай бұрын

    ты брайн мапс)?

  • @AntonSN83
    @AntonSN832 жыл бұрын

    Ммм, годнота, СПС!

  • @PseudoDev

    @PseudoDev

    2 жыл бұрын

    😁👍

  • @AdmiralUshakovvv
    @AdmiralUshakovvv3 жыл бұрын

    Traceback (most recent call last): File "server.py", line 4, in server.bind(("127.0.0.1", 12345)) OSError: [Errno 98] Address already in use что то не так с адресом?

  • @PseudoDev

    @PseudoDev

    3 жыл бұрын

    Возможно здесь вы сможете найти решение на свой вопрос - stackoverflow.com/questions/6380057/python-binding-socket-address-already-in-use

  • @Kazilsky

    @Kazilsky

    2 жыл бұрын

    Порт поменяй

  • @Kazilsky

    @Kazilsky

    2 жыл бұрын

    Там говорит адрес используеться

  • @nursultankurmanbekov800
    @nursultankurmanbekov8003 жыл бұрын

    Красава так держать

  • @archgeek161
    @archgeek1612 жыл бұрын

    класс!!! не мог найти толковый урок один был вообще на 3 часа короче ТЫ ЛУЧШИЙ!!!!!!

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

    Не работает, тупо один раз туда сюда передает и завешивается, пробовал и с винды и с линукс сервера...

  • @monsterapple6234
    @monsterapple62343 ай бұрын

    Ничего не работает пишет в клиенте что ошибка в третьей строчке

  • @DimaFyodorov
    @DimaFyodorov2 жыл бұрын

    у меня код такой но нифига со стороны клиента только одно сообщение а с хоста не могу писать наверное дело в том что Пайтон 3

  • @justuschart

    @justuschart

    2 жыл бұрын

    Нет

  • @justuschart

    @justuschart

    2 жыл бұрын

    import socket server = socket.socket(socket.AF_INET, socket.SOCK_STREAM) server.bind(('127.0.0.1', 8080)) server.listen() while True: user, adress = server.accept() while True: user.send(input().encode('utf-8')) data = user.recv(1024) print(data.decode('utf-8'))

  • @justuschart

    @justuschart

    2 жыл бұрын

    Дело в том, что автор завел функцию принятия запроса в бесконечный цикл. Ты не можешь отправить 3 сообщение лишь по той причине, что сервер ожидает подключение ещё одного запроса.

  • @DioBrando-os6ex
    @DioBrando-os6ex Жыл бұрын

    Вроде всё правильно написал, а на сервер писать могу, но с клиента нет

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

    У меня после обмена парой сообщений зависание

  • @user-ou7pi2wp8n

    @user-ou7pi2wp8n

    Жыл бұрын

    у меня такая же проблема(

  • @comachine
    @comachine2 жыл бұрын

    С учётом того, что почти всегда когда я беру какие-то коды с инета чьи-то, у меня вылетают всякие ошибки, я пиздец как рад, что с первого раза я увидел надпись connect

  • @user-ox8sn2ic3x
    @user-ox8sn2ic3x2 жыл бұрын

    Автор: *Объясняет* Что-то: *Случается* Автор: Ну об этом как-то потом....

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

    круть

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

    У меня никак не получаются твои действия. Я пользуюсь программой PyCharm. Файлы создаются не питона, а этой программы. Какой программой ты пользуешься?

  • @PseudoDev

    @PseudoDev

    Жыл бұрын

    Я использую VS Code, но модуль socket должен быть и корректно работать вне зависимости от среды в любом интерпретаторе Python.

  • @merchant_merarmy_1300
    @merchant_merarmy_13002 жыл бұрын

    Вот сука, все объясняют, но ты лучше всех!

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

    кто ты войн?!

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

    яиогу только один послать и принятью и все .. потом ничего

  • @logcom482
    @logcom4822 жыл бұрын

    Какой питон простой в сравнению с С 😪🤧🥺

  • @rolton6307
    @rolton63072 жыл бұрын

    а почему мне выводит ошибку на import socket

  • @PseudoDev

    @PseudoDev

    2 жыл бұрын

    Скорее всего, у вас какие-то проблему с обнаружением модулей, попробуйте поискать какие-то решения по этому вопросу в интернете

  • @rolton6307

    @rolton6307

    2 жыл бұрын

    @@PseudoDev я весь гугл посмотрел по этому вопросу и ничего не нашёл, а прикол в том что все остальные модули работают

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

    Посмотри отличие функции от классов.

  • @PseudoDev

    @PseudoDev

    Жыл бұрын

    Ага 👍

  • @podolskshepchinka
    @podolskshepchinka3 жыл бұрын

    бесконечная функция

  • @FXUNDPLXGG
    @FXUNDPLXGG2 жыл бұрын

    Казалось бы причём здесь Украина

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

    Бесконечная функция, нот бэд. Скопипастил где-то код, не разобрался и тут сидит умничает.

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

    И все зависло после первой фразы!

  • @SashaGun_GD
    @SashaGun_GD2 жыл бұрын

    4:22

  • @exe2023
    @exe20233 жыл бұрын

    4:22

  • @PseudoDev

    @PseudoDev

    3 жыл бұрын

    ?

Келесі