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

  Рет қаралды 49,741

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

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

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 #интернет

Пікірлер: 125
@12CadetSpaceCadet
@12CadetSpaceCadet 2 жыл бұрын
Продолжай вести канал ! У тебя прям дар обьяснять !
@user-nq3oq6ke1y
@user-nq3oq6ke1y Жыл бұрын
Поддерживаю, прекрасная подача.
@Sergey-zb7je
@Sergey-zb7je Жыл бұрын
Спасибо большое, коллега! Это был превосходный урок!))
@dev_line
@dev_line Жыл бұрын
Очень интересная библиотека! Спасибо за видео!
@user-go8te3ub3z
@user-go8te3ub3z Жыл бұрын
Спасибо! Вы многое для меня прояснили.
@NamelessSpirit
@NamelessSpirit 2 жыл бұрын
Я хочу выразить тебе огромную благодарность за контент. Ты просто великолепно объясняешь! В процессе обучения мне пришлось посмотреть и почитать оооочень много инфы. Твоя подача просто великолепна! Ты не только показываешь - ты понятно и простым языком разжёвываешь КАК это работает и почему. Спасибо, спасибо, спасибо!)
@skydev.community
@skydev.community 7 ай бұрын
Ну это самый лучший гайд по сокету! Сколько видосов я пересмотрел, ни в 1 нет такого хорошего пояснения! Спасибо большое!
@fadeeva.innussik
@fadeeva.innussik Жыл бұрын
за все время изучения сетей, впервые вжизни вижу чтобы понятно обьяснили что такое порт
@SALUTYT
@SALUTYT 7 ай бұрын
Огромное спасибо автору за такой крутой гайд!
@roofwalkermx
@roofwalkermx 3 жыл бұрын
Спасибо! Внятно и подробно! Класс!
@user-sz7tj9xx5f
@user-sz7tj9xx5f Жыл бұрын
Лучший! Спасибо!🥰
@klenoff4iks134
@klenoff4iks134 6 ай бұрын
спасибо, отлично обьяснили материал
@vovahlyastykov6864
@vovahlyastykov6864 10 ай бұрын
Огромное спасибо за тайм код
@DI-xx4fe
@DI-xx4fe 2 жыл бұрын
Самое лучшее объяснение когда я либо видел!! Спасибо! С меня подписк плюс рекомендация друзьям ;)
@vasyapyderskyi
@vasyapyderskyi Жыл бұрын
ходячий гений + обясняет кАнкретно👍
@DevilApprove
@DevilApprove 2 жыл бұрын
Оооокей. Я не с первого видоса обычно подписываюсь на людей. Но мне тут понадобился питон, а ты довольно сжато и информативно объяснил, это подписка)
@DevilApprove
@DevilApprove 2 жыл бұрын
А, и да... /n название канала ТОП (=
@jagorrim2371
@jagorrim2371 2 жыл бұрын
Привет, у меня вопрос. Как заставить приложение работать именно с сетью, чтобы данные можно было передавать с пк на пк или с пк на сервер (и если на сервер, то какой стоит брать?)?
@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 7 ай бұрын
спасибо:)
@user-os3bm7ig1u
@user-os3bm7ig1u Жыл бұрын
Почему когда я отправляю сообщение У меня только высвечивается одно сообщение и всё И больше не отправляется ни на сервер ни на клиента
@ghostemil516
@ghostemil516 4 ай бұрын
разобрался?
@OldAlspb
@OldAlspb 3 жыл бұрын
Отличная подача информации! Просто великолепно!
@riam875
@riam875 3 жыл бұрын
Привет, посоветуешь книги или другие ресурсы чтоб углубиться в эту тему. Просто их слишком много и я не могу выбрать.
@benandrew7390
@benandrew7390 3 жыл бұрын
Очень годно вещаешь!
@user-ls9iq7ls9b
@user-ls9iq7ls9b 2 жыл бұрын
Толковый видос,Спасибо.
@nickpark5050
@nickpark5050 2 жыл бұрын
На *nix операционных системах порты с 1 по 1024 зарезервированы для нужд самой системы. Доступные для пользовательских приложений порты начинаются с 1025 и до 2^16.
@user-ei9yz6vm4t
@user-ei9yz6vm4t 3 жыл бұрын
Класно, я теку!)
@podolskshepchinka
@podolskshepchinka 3 жыл бұрын
ок
@_rukala_
@_rukala_ Жыл бұрын
А можно через функцию send передавать html в браузер при подключении?
@Loki22883
@Loki22883 Жыл бұрын
У меня возникла проблемка в коде... вродь всё так как надо но сообщение отправляется только раз а потом уже нет.
@gleburfin228
@gleburfin228 2 жыл бұрын
огромное вам спасибо!!!
@akexsnov
@akexsnov Жыл бұрын
Супер! Благодарю.
@nursultankurmanbekov800
@nursultankurmanbekov800 3 жыл бұрын
Годный контент
@erlanayapov1341
@erlanayapov1341 Жыл бұрын
А можно ли с помощью этой библиотеки получить список url адресов который мы подключаемся через браузер?
@user-ul4uv6xi7e
@user-ul4uv6xi7e 2 жыл бұрын
а ты хорош, продолжай в том же духе, успехов!
@user-ou2xv2qe8g
@user-ou2xv2qe8g 3 жыл бұрын
Да, именно такая подача самое то для меня. Спасибо.
@danyatim4090
@danyatim4090 2 жыл бұрын
Немного не точно объяснил, а так нормально, вроде интересно и полезно
@user-wh8os9ht2h
@user-wh8os9ht2h 3 жыл бұрын
Здравствуйте а можно ли с вами связаться как то помимо ютуба? У меня есть несколько вопросов по удалённому доступу но у меня очень мало опыта в программировании))
@PseudoDev
@PseudoDev 3 жыл бұрын
Да конечно. В описании есть ссылка на группу в VK, можете написать туда
@user-oi2if9lq6r
@user-oi2if9lq6r 3 жыл бұрын
Хороший канал, удачи в продвижении!)
@wowlikon
@wowlikon Жыл бұрын
Можно ли сделать через sockets прямое соединение без статичных ip. Например кинуть запрос на сервер со статичным ip, например отправить число, затем другой пользователь отправляет на этот-же сервер такое-же число и сервер в ответ отправит ip и port первого юзера?
@wowlikon
@wowlikon Жыл бұрын
И для работы каждая из python программ будет являться и сервером на одном порте, и клиентом на следующем.
@tryh4ckm3
@tryh4ckm3 Жыл бұрын
Можно вопрос? Почему чат работает только на 2 сообщения? (дальше просто не дает печатать)
@shadymindyt
@shadymindyt 2 ай бұрын
1024 выставил потому что
@yelenapanasenko7570
@yelenapanasenko7570 2 жыл бұрын
Класс!
@archgeek161
@archgeek161 2 жыл бұрын
класс!!! не мог найти толковый урок один был вообще на 3 часа короче ТЫ ЛУЧШИЙ!!!!!!
@prize3168
@prize3168 Жыл бұрын
Почему последний код из видео работает только один раз?
@user-go8te3ub3z
@user-go8te3ub3z Жыл бұрын
Помог! Потому что мне через неделю сдавать курсовую с темой Работа с сетью и сокеты. Основы разработки приложений в Python
@PseudoDev
@PseudoDev Жыл бұрын
Ооо, друг, удачной сдачи ✊
@user-go8te3ub3z
@user-go8te3ub3z Жыл бұрын
@@PseudoDev Спасибо!
@user-go8te3ub3z
@user-go8te3ub3z Жыл бұрын
@@PseudoDev Получилось запустить, а то я сначала только сервер запускал, а про клиента забывал и коннекта не было 🤣, даже на форумы уже полез смотреть, какие порты у меня не заняты
@user-pg8ry1tm3t
@user-pg8ry1tm3t Жыл бұрын
Ну почему ж невозможна передача между клиентами?.. если у нас одноранговая p2p и мы используем протоколы доверия?.. или все равно идём взаимодействие между серверами?..
@akoshpython4938
@akoshpython4938 3 жыл бұрын
Почему в этой программе можно писать только 2 раза? Тогда надо писать в программе по порядку, иначе не получится.
@benkubbb785
@benkubbb785 2 жыл бұрын
надо было уточнить зачем encoding utf-8 делать. Как я прочел чтоб передать данные через сокет нам нужны байты
@ytilizator24
@ytilizator24 Жыл бұрын
Отличная подача, дякую
@ccode8194
@ccode8194 Жыл бұрын
Как исправить soket.error [err 111] в подключении отказано
@user-os3bm7ig1u
@user-os3bm7ig1u Жыл бұрын
Ещё как мне можно сделать так чтобы сервер можно было подключаться с другого компьютера или вообще с другой точки мира где есть интернет
@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 но я вообще не знаю что такое сокет т.д. я вообще ничего не знаю на языке программирования, может сами снимете видос на этом теме?)
@mcbarashek7457
@mcbarashek7457 Жыл бұрын
у меня проблема я все сделал но у меня ошибка что конечный компутер отвергает запрос на подключение .Памоги плз
@user-oo3ol7qx5z
@user-oo3ol7qx5z 5 ай бұрын
а как обнулять пакет если я например выделил линию для общения всего 128 байт ?
@user-oo3ol7qx5z
@user-oo3ol7qx5z 5 ай бұрын
когда я ввожу 2-3 сообщения у меня просто всё виснет
@VINPSPORT
@VINPSPORT 3 жыл бұрын
А если включить Wireshark то можно наглядно увидеть все это)
@PseudoDev
@PseudoDev 3 жыл бұрын
Воу, звучит как прекрасная тема для ролика) Спасибо за полезный комментарий
@azat3724
@azat3724 2 жыл бұрын
@@PseudoDev и где же ролик?
@kurrovsky
@kurrovsky 2 жыл бұрын
@@azat3724 звучит - не значит что видео обязательно должно быть записано)))
@VS-le2ep
@VS-le2ep 5 ай бұрын
Вынесите user, address = server.accept() из цикла, чтобы не ограничивалось обменом 1 сообщением
@user-ei9yz6vm4t
@user-ei9yz6vm4t 3 жыл бұрын
А если хочеш разные устройства использовать? Нужно задать сетевой интернет адрес?
@PseudoDev
@PseudoDev 3 жыл бұрын
Завтра в 16:00 будет новый ролик. В нём будет ответ на ваш вопрос)
@everyone-nobody777
@everyone-nobody777 2 жыл бұрын
ip удалённого сервера вместо "localhost" или "127.0.0.1" насколько понимаю нужно использовать. Но к удалённому серверу сначала надо подключиться, можно по ssh.
@user-os3bm7ig1u
@user-os3bm7ig1u Жыл бұрын
Ещё можешь пожалуйста оставить код под видео очень нужно
@Davlatjon_trader
@Davlatjon_trader Жыл бұрын
4:22
@AntonSN83
@AntonSN83 2 жыл бұрын
Ммм, годнота, СПС!
@PseudoDev
@PseudoDev 2 жыл бұрын
😁👍
@monsterapple6234
@monsterapple6234 4 ай бұрын
Ничего не работает пишет в клиенте что ошибка в третьей строчке
@user-tx3mt1zi2d
@user-tx3mt1zi2d 6 ай бұрын
ты брайн мапс)?
@nursultankurmanbekov800
@nursultankurmanbekov800 3 жыл бұрын
Красава так держать
@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 жыл бұрын
Там говорит адрес используеться
@Sergiypsm
@Sergiypsm Жыл бұрын
У меня после обмена парой сообщений зависание
@user-ou7pi2wp8n
@user-ou7pi2wp8n Жыл бұрын
у меня такая же проблема(
@comachine
@comachine 2 жыл бұрын
С учётом того, что почти всегда когда я беру какие-то коды с инета чьи-то, у меня вылетают всякие ошибки, я пиздец как рад, что с первого раза я увидел надпись connect
@goodzone5321
@goodzone5321 Жыл бұрын
Не работает, тупо один раз туда сюда передает и завешивается, пробовал и с винды и с линукс сервера...
@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 сообщение лишь по той причине, что сервер ожидает подключение ещё одного запроса.
@DioBrando-os6ex
@DioBrando-os6ex Жыл бұрын
Вроде всё правильно написал, а на сервер писать могу, но с клиента нет
@merchant_merarmy_1300
@merchant_merarmy_1300 2 жыл бұрын
Вот сука, все объясняют, но ты лучше всех!
@aglasiona7012
@aglasiona7012 Жыл бұрын
круть
@user-ox8sn2ic3x
@user-ox8sn2ic3x 2 жыл бұрын
Автор: *Объясняет* Что-то: *Случается* Автор: Ну об этом как-то потом....
@webba73
@webba73 Жыл бұрын
яиогу только один послать и принятью и все .. потом ничего
@logcom482
@logcom482 2 жыл бұрын
Какой питон простой в сравнению с С 😪🤧🥺
@tanitapak4839
@tanitapak4839 Жыл бұрын
кто ты войн?!
@Firadger20212
@Firadger20212 Жыл бұрын
У меня никак не получаются твои действия. Я пользуюсь программой PyCharm. Файлы создаются не питона, а этой программы. Какой программой ты пользуешься?
@PseudoDev
@PseudoDev Жыл бұрын
Я использую VS Code, но модуль socket должен быть и корректно работать вне зависимости от среды в любом интерпретаторе Python.
@rolton6307
@rolton6307 2 жыл бұрын
а почему мне выводит ошибку на import socket
@PseudoDev
@PseudoDev 2 жыл бұрын
Скорее всего, у вас какие-то проблему с обнаружением модулей, попробуйте поискать какие-то решения по этому вопросу в интернете
@rolton6307
@rolton6307 2 жыл бұрын
@@PseudoDev я весь гугл посмотрел по этому вопросу и ничего не нашёл, а прикол в том что все остальные модули работают
@iiavuk631
@iiavuk631 Жыл бұрын
Посмотри отличие функции от классов.
@PseudoDev
@PseudoDev Жыл бұрын
Ага 👍
@podolskshepchinka
@podolskshepchinka 3 жыл бұрын
бесконечная функция
@FXUNDPLXGG
@FXUNDPLXGG 3 жыл бұрын
Казалось бы причём здесь Украина
@HINCO38
@HINCO38 Жыл бұрын
Бесконечная функция, нот бэд. Скопипастил где-то код, не разобрался и тут сидит умничает.
@vadimboiko7115
@vadimboiko7115 Жыл бұрын
И все зависло после первой фразы!
@SashaGun_GD
@SashaGun_GD 3 жыл бұрын
4:22
@exe2023
@exe2023 3 жыл бұрын
4:22
@PseudoDev
@PseudoDev 3 жыл бұрын
?
Рассылка Электронных Писем на Python | SMTPLib + Email
14:39
Псевдо Программист
Рет қаралды 16 М.
#2 | Python Socket | Как Управлять Компьютером с Телефона
7:20
Псевдо Программист
Рет қаралды 24 М.
HAPPY BIRTHDAY @mozabrick 🎉 #cat #funny
00:36
SOFIADELMONSTRO
Рет қаралды 8 МЛН
Does size matter? BEACH EDITION
00:32
Mini Katana
Рет қаралды 16 МЛН
Wait for the last one! 👀
00:28
Josh Horton
Рет қаралды 171 МЛН
Python Быстрее чем Си?! Ускоряем Python До Максимума!
15:22
Псевдо Программист
Рет қаралды 19 М.
Что такое TCP/IP: Объясняем на пальцах
15:38
Что такое WebSockets (веб-сокеты)
2:59
Хочу вАйти
Рет қаралды 6 М.
Писать Тесты в Python - проще чем Ты думаешь!
11:09
Псевдо Программист
Рет қаралды 27 М.
Сеть и сокеты. База для backend разработчика.
17:11
Константин Козловский
Рет қаралды 42 М.
Что такое веб-сокеты за 4 минуты
4:36
HAPPY BIRTHDAY @mozabrick 🎉 #cat #funny
00:36
SOFIADELMONSTRO
Рет қаралды 8 МЛН