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

  Переглядів 47,831

Псевдо Программист

Псевдо Программист

3 роки тому

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

КОМЕНТАРІ: 126
@Sergey-zb7je
@Sergey-zb7je Рік тому
Спасибо большое, коллега! Это был превосходный урок!))
@dev_line
@dev_line Рік тому
Очень интересная библиотека! Спасибо за видео!
@12CadetSpaceCadet
@12CadetSpaceCadet 2 роки тому
Продолжай вести канал ! У тебя прям дар обьяснять !
@user-nq3oq6ke1y
@user-nq3oq6ke1y Рік тому
Поддерживаю, прекрасная подача.
@user-go8te3ub3z
@user-go8te3ub3z Рік тому
Спасибо! Вы многое для меня прояснили.
@fadeeva.innussik
@fadeeva.innussik Рік тому
за все время изучения сетей, впервые вжизни вижу чтобы понятно обьяснили что такое порт
@user-sz7tj9xx5f
@user-sz7tj9xx5f Рік тому
Лучший! Спасибо!🥰
@SALUTYT
@SALUTYT 5 місяців тому
Огромное спасибо автору за такой крутой гайд!
@skydev.community
@skydev.community 4 місяці тому
Ну это самый лучший гайд по сокету! Сколько видосов я пересмотрел, ни в 1 нет такого хорошего пояснения! Спасибо большое!
@NamelessSpirit
@NamelessSpirit Рік тому
Я хочу выразить тебе огромную благодарность за контент. Ты просто великолепно объясняешь! В процессе обучения мне пришлось посмотреть и почитать оооочень много инфы. Твоя подача просто великолепна! Ты не только показываешь - ты понятно и простым языком разжёвываешь КАК это работает и почему. Спасибо, спасибо, спасибо!)
@roofwalkermx
@roofwalkermx 3 роки тому
Спасибо! Внятно и подробно! Класс!
@vovahlyastykov6864
@vovahlyastykov6864 8 місяців тому
Огромное спасибо за тайм код
@klenoff4iks134
@klenoff4iks134 3 місяці тому
спасибо, отлично обьяснили материал
@uu-on1oj
@uu-on1oj 2 роки тому
Неплохо, но есть парочку но. 1. socket.socket() - это создание объекта класса socket, если уж говорить максимально правильно. 2. while - это не функция, а циклическая конструкция 3. accept() - не функция, а метод объекта, который расположен в переменной server 4. переменная user содержит socket клиента
@PseudoDev
@PseudoDev 2 роки тому
Хорошо, приму к сведению 😅
@donnillorussia
@donnillorussia 2 роки тому
@@PseudoDev Уж прими, пожалуйста. Когда услышал "бесконечная функция" - аж уши резануло. Дальше не смотрел. Бесит такое безответственное отношения к терминам. Индусов с их ломаным английским приятнее слушать
@Igor245390
@Igor245390 Рік тому
ну и еще, сокет то открыл, а закрыть забыл
@nifflyar
@nifflyar 5 місяців тому
спасибо:)
@vasyapyderskyi
@vasyapyderskyi Рік тому
ходячий гений + обясняет кАнкретно👍
@nickpark5050
@nickpark5050 Рік тому
На *nix операционных системах порты с 1 по 1024 зарезервированы для нужд самой системы. Доступные для пользовательских приложений порты начинаются с 1025 и до 2^16.
@OldAlspb
@OldAlspb 3 роки тому
Отличная подача информации! Просто великолепно!
@tryh4ckm3
@tryh4ckm3 Рік тому
Можно вопрос? Почему чат работает только на 2 сообщения? (дальше просто не дает печатать)
@DI-xx4fe
@DI-xx4fe Рік тому
Самое лучшее объяснение когда я либо видел!! Спасибо! С меня подписк плюс рекомендация друзьям ;)
@riam875
@riam875 2 роки тому
Привет, посоветуешь книги или другие ресурсы чтоб углубиться в эту тему. Просто их слишком много и я не могу выбрать.
@DevilApprove
@DevilApprove 2 роки тому
Оооокей. Я не с первого видоса обычно подписываюсь на людей. Но мне тут понадобился питон, а ты довольно сжато и информативно объяснил, это подписка)
@DevilApprove
@DevilApprove 2 роки тому
А, и да... /n название канала ТОП (=
@jagorrim2371
@jagorrim2371 Рік тому
Привет, у меня вопрос. Как заставить приложение работать именно с сетью, чтобы данные можно было передавать с пк на пк или с пк на сервер (и если на сервер, то какой стоит брать?)?
@benandrew7390
@benandrew7390 3 роки тому
Очень годно вещаешь!
@user-ls9iq7ls9b
@user-ls9iq7ls9b 2 роки тому
Толковый видос,Спасибо.
@user-os3bm7ig1u
@user-os3bm7ig1u Рік тому
Почему когда я отправляю сообщение У меня только высвечивается одно сообщение и всё И больше не отправляется ни на сервер ни на клиента
@ghostemil516
@ghostemil516 Місяць тому
разобрался?
@user-ei9yz6vm4t
@user-ei9yz6vm4t 3 роки тому
Класно, я теку!)
@podolskshepchinka
@podolskshepchinka 2 роки тому
ок
@nursultankurmanbekov800
@nursultankurmanbekov800 3 роки тому
Годный контент
@user-ou2xv2qe8g
@user-ou2xv2qe8g 3 роки тому
Да, именно такая подача самое то для меня. Спасибо.
@Loki22883
@Loki22883 Рік тому
У меня возникла проблемка в коде... вродь всё так как надо но сообщение отправляется только раз а потом уже нет.
@gleburfin228
@gleburfin228 Рік тому
огромное вам спасибо!!!
@user-ul4uv6xi7e
@user-ul4uv6xi7e 2 роки тому
а ты хорош, продолжай в том же духе, успехов!
@akexsnov
@akexsnov Рік тому
Супер! Благодарю.
@danyatim4090
@danyatim4090 2 роки тому
Немного не точно объяснил, а так нормально, вроде интересно и полезно
@user-wh8os9ht2h
@user-wh8os9ht2h 3 роки тому
Здравствуйте а можно ли с вами связаться как то помимо ютуба? У меня есть несколько вопросов по удалённому доступу но у меня очень мало опыта в программировании))
@PseudoDev
@PseudoDev 3 роки тому
Да конечно. В описании есть ссылка на группу в VK, можете написать туда
@_rukala_
@_rukala_ Рік тому
А можно через функцию send передавать html в браузер при подключении?
@user-oi2if9lq6r
@user-oi2if9lq6r 3 роки тому
Хороший канал, удачи в продвижении!)
@user-go8te3ub3z
@user-go8te3ub3z Рік тому
Помог! Потому что мне через неделю сдавать курсовую с темой Работа с сетью и сокеты. Основы разработки приложений в Python
@PseudoDev
@PseudoDev Рік тому
Ооо, друг, удачной сдачи ✊
@user-go8te3ub3z
@user-go8te3ub3z Рік тому
@@PseudoDev Спасибо!
@user-go8te3ub3z
@user-go8te3ub3z Рік тому
@@PseudoDev Получилось запустить, а то я сначала только сервер запускал, а про клиента забывал и коннекта не было 🤣, даже на форумы уже полез смотреть, какие порты у меня не заняты
@wowlikon
@wowlikon Рік тому
Можно ли сделать через sockets прямое соединение без статичных ip. Например кинуть запрос на сервер со статичным ip, например отправить число, затем другой пользователь отправляет на этот-же сервер такое-же число и сервер в ответ отправит ip и port первого юзера?
@wowlikon
@wowlikon Рік тому
И для работы каждая из python программ будет являться и сервером на одном порте, и клиентом на следующем.
@erlanayapov1341
@erlanayapov1341 Рік тому
А можно ли с помощью этой библиотеки получить список url адресов который мы подключаемся через браузер?
@mika34444
@mika34444 8 місяців тому
Как сделать, что бы один и тот же экземпляр программы принимал и обрабатывал одновременно заданное число сессий от разных клиентов, а остальных на ожидание?
@VS-le2ep
@VS-le2ep 3 місяці тому
почитай про потоки, асинхронное программирование и очереди
@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 но я вообще не знаю что такое сокет т.д. я вообще ничего не знаю на языке программирования, может сами снимете видос на этом теме?)
@yelenapanasenko7570
@yelenapanasenko7570 2 роки тому
Класс!
@benkubbb785
@benkubbb785 2 роки тому
надо было уточнить зачем encoding utf-8 делать. Как я прочел чтоб передать данные через сокет нам нужны байты
@prize3168
@prize3168 Рік тому
Почему последний код из видео работает только один раз?
@VS-le2ep
@VS-le2ep 3 місяці тому
Вынесите user, address = server.accept() из цикла, чтобы не ограничивалось обменом 1 сообщением
@olimpix4596
@olimpix4596 3 роки тому
А если включить Wireshark то можно наглядно увидеть все это)
@PseudoDev
@PseudoDev 3 роки тому
Воу, звучит как прекрасная тема для ролика) Спасибо за полезный комментарий
@azat3724
@azat3724 2 роки тому
@@PseudoDev и где же ролик?
@kurrovsky
@kurrovsky 2 роки тому
@@azat3724 звучит - не значит что видео обязательно должно быть записано)))
@akoshpython4938
@akoshpython4938 2 роки тому
Почему в этой программе можно писать только 2 раза? Тогда надо писать в программе по порядку, иначе не получится.
@user-pg8ry1tm3t
@user-pg8ry1tm3t 9 місяців тому
Ну почему ж невозможна передача между клиентами?.. если у нас одноранговая p2p и мы используем протоколы доверия?.. или все равно идём взаимодействие между серверами?..
@user-os3bm7ig1u
@user-os3bm7ig1u Рік тому
Ещё как мне можно сделать так чтобы сервер можно было подключаться с другого компьютера или вообще с другой точки мира где есть интернет
@user-os3bm7ig1u
@user-os3bm7ig1u Рік тому
Ещё можешь пожалуйста оставить код под видео очень нужно
@ytilizator24
@ytilizator24 Рік тому
Отличная подача, дякую
@AntonSN83
@AntonSN83 2 роки тому
Ммм, годнота, СПС!
@PseudoDev
@PseudoDev 2 роки тому
😁👍
@mcbarashek7457
@mcbarashek7457 Рік тому
у меня проблема я все сделал но у меня ошибка что конечный компутер отвергает запрос на подключение .Памоги плз
@user-oo3ol7qx5z
@user-oo3ol7qx5z 3 місяці тому
а как обнулять пакет если я например выделил линию для общения всего 128 байт ?
@user-oo3ol7qx5z
@user-oo3ol7qx5z 3 місяці тому
когда я ввожу 2-3 сообщения у меня просто всё виснет
@ccode8194
@ccode8194 Рік тому
Как исправить soket.error [err 111] в подключении отказано
@user-ei9yz6vm4t
@user-ei9yz6vm4t 3 роки тому
А если хочеш разные устройства использовать? Нужно задать сетевой интернет адрес?
@PseudoDev
@PseudoDev 3 роки тому
Завтра в 16:00 будет новый ролик. В нём будет ответ на ваш вопрос)
@everyone-nobody777
@everyone-nobody777 Рік тому
ip удалённого сервера вместо "localhost" или "127.0.0.1" насколько понимаю нужно использовать. Но к удалённому серверу сначала надо подключиться, можно по ssh.
@monsterapple6234
@monsterapple6234 2 місяці тому
Ничего не работает пишет в клиенте что ошибка в третьей строчке
@Davlatjon_trader
@Davlatjon_trader 10 місяців тому
4:22
@DimaFyodorov
@DimaFyodorov 2 роки тому
у меня код такой но нифига со стороны клиента только одно сообщение а с хоста не могу писать наверное дело в том что Пайтон 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 сообщение лишь по той причине, что сервер ожидает подключение ещё одного запроса.
@Sergiypsm
@Sergiypsm 11 місяців тому
У меня после обмена парой сообщений зависание
@user-ou7pi2wp8n
@user-ou7pi2wp8n 11 місяців тому
у меня такая же проблема(
@DioBrando-os6ex
@DioBrando-os6ex Рік тому
Вроде всё правильно написал, а на сервер писать могу, но с клиента нет
@user-tx3mt1zi2d
@user-tx3mt1zi2d 3 місяці тому
ты брайн мапс)?
@goodzone5321
@goodzone5321 Рік тому
Не работает, тупо один раз туда сюда передает и завешивается, пробовал и с винды и с линукс сервера...
@nursultankurmanbekov800
@nursultankurmanbekov800 3 роки тому
Красава так держать
@archgeek161
@archgeek161 2 роки тому
класс!!! не мог найти толковый урок один был вообще на 3 часа короче ТЫ ЛУЧШИЙ!!!!!!
@comachine
@comachine 2 роки тому
С учётом того, что почти всегда когда я беру какие-то коды с инета чьи-то, у меня вылетают всякие ошибки, я пиздец как рад, что с первого раза я увидел надпись connect
@aglasiona7012
@aglasiona7012 Рік тому
круть
@AdmiralUshakovvv
@AdmiralUshakovvv 3 роки тому
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 роки тому
Там говорит адрес используеться
@logcom482
@logcom482 2 роки тому
Какой питон простой в сравнению с С 😪🤧🥺
@merchant_merarmy_1300
@merchant_merarmy_1300 2 роки тому
Вот сука, все объясняют, но ты лучше всех!
@webba1065
@webba1065 Рік тому
яиогу только один послать и принятью и все .. потом ничего
@Firadger20212
@Firadger20212 Рік тому
У меня никак не получаются твои действия. Я пользуюсь программой PyCharm. Файлы создаются не питона, а этой программы. Какой программой ты пользуешься?
@PseudoDev
@PseudoDev Рік тому
Я использую VS Code, но модуль socket должен быть и корректно работать вне зависимости от среды в любом интерпретаторе Python.
@tanitapak4839
@tanitapak4839 Рік тому
кто ты войн?!
@user-ox8sn2ic3x
@user-ox8sn2ic3x 2 роки тому
Автор: *Объясняет* Что-то: *Случается* Автор: Ну об этом как-то потом....
@rolton6307
@rolton6307 2 роки тому
а почему мне выводит ошибку на import socket
@PseudoDev
@PseudoDev 2 роки тому
Скорее всего, у вас какие-то проблему с обнаружением модулей, попробуйте поискать какие-то решения по этому вопросу в интернете
@rolton6307
@rolton6307 2 роки тому
@@PseudoDev я весь гугл посмотрел по этому вопросу и ничего не нашёл, а прикол в том что все остальные модули работают
@iiavuk631
@iiavuk631 Рік тому
Посмотри отличие функции от классов.
@PseudoDev
@PseudoDev Рік тому
Ага 👍
@FXUNDPLXGG
@FXUNDPLXGG 2 роки тому
Казалось бы причём здесь Украина
@podolskshepchinka
@podolskshepchinka 2 роки тому
бесконечная функция
@HINCO38
@HINCO38 Рік тому
Бесконечная функция, нот бэд. Скопипастил где-то код, не разобрался и тут сидит умничает.
@vadimboiko7115
@vadimboiko7115 Рік тому
И все зависло после первой фразы!
@SashaGun_GD
@SashaGun_GD 2 роки тому
4:22
@exe2023
@exe2023 3 роки тому
4:22
@PseudoDev
@PseudoDev 3 роки тому
?
Рассылка Электронных Писем на Python | SMTPLib + Email
14:39
Псевдо Программист
Переглядів 15 тис.
0% Respect Moments 😥
00:27
LE FOOT EN VIDÉO
Переглядів 33 млн
РАЗБОР ЗАВАЛЬНОГО 24 ЗАДАНИЯ ЕГЭ ПО ХИМИИ: не ошибись и ты!
12:54
Школа химии Екатерины Корсаковой
Переглядів 213
Python Быстрее чем Си?! Ускоряем Python До Максимума!
15:22
Псевдо Программист
Переглядів 18 тис.
Что такое TCP/IP: Объясняем на пальцах
15:38
ВИЗУАЛИЗАЦИЯ ДАННЫХ. Трейдинг на Python
15:47
Китобойная
Переглядів 7 тис.
Сокетный Клиент-Сервер на C#
58:16
Евгений Волосатов
Переглядів 34 тис.
АКОС 15. Сокеты
1:01:25
Лекторий ФПМИ
Переглядів 4,5 тис.
HTTP или HTTPS - как работает и в чем разница?
7:10