#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
Очень интересная библиотека! Спасибо за видео!
Спасибо большое, коллега! Это был превосходный урок!))
за все время изучения сетей, впервые вжизни вижу чтобы понятно обьяснили что такое порт
Продолжай вести канал ! У тебя прям дар обьяснять !
@user-nq3oq6ke1y
Жыл бұрын
Поддерживаю, прекрасная подача.
Спасибо! Вы многое для меня прояснили.
Огромное спасибо автору за такой крутой гайд!
Спасибо! Внятно и подробно! Класс!
Ну это самый лучший гайд по сокету! Сколько видосов я пересмотрел, ни в 1 нет такого хорошего пояснения! Спасибо большое!
спасибо, отлично обьяснили материал
Лучший! Спасибо!🥰
Огромное спасибо за тайм код
Я хочу выразить тебе огромную благодарность за контент. Ты просто великолепно объясняешь! В процессе обучения мне пришлось посмотреть и почитать оооочень много инфы. Твоя подача просто великолепна! Ты не только показываешь - ты понятно и простым языком разжёвываешь КАК это работает и почему. Спасибо, спасибо, спасибо!)
Отличная подача информации! Просто великолепно!
ходячий гений + обясняет кАнкретно👍
Неплохо, но есть парочку но. 1. socket.socket() - это создание объекта класса socket, если уж говорить максимально правильно. 2. while - это не функция, а циклическая конструкция 3. accept() - не функция, а метод объекта, который расположен в переменной server 4. переменная user содержит socket клиента
@PseudoDev
2 жыл бұрын
Хорошо, приму к сведению 😅
@donnillorussia
2 жыл бұрын
@@PseudoDev Уж прими, пожалуйста. Когда услышал "бесконечная функция" - аж уши резануло. Дальше не смотрел. Бесит такое безответственное отношения к терминам. Индусов с их ломаным английским приятнее слушать
@Igor245390
Жыл бұрын
ну и еще, сокет то открыл, а закрыть забыл
На *nix операционных системах порты с 1 по 1024 зарезервированы для нужд самой системы. Доступные для пользовательских приложений порты начинаются с 1025 и до 2^16.
Самое лучшее объяснение когда я либо видел!! Спасибо! С меня подписк плюс рекомендация друзьям ;)
спасибо:)
Почему когда я отправляю сообщение У меня только высвечивается одно сообщение и всё И больше не отправляется ни на сервер ни на клиента
@ghostemil516
2 ай бұрын
разобрался?
Привет, у меня вопрос. Как заставить приложение работать именно с сетью, чтобы данные можно было передавать с пк на пк или с пк на сервер (и если на сервер, то какой стоит брать?)?
Толковый видос,Спасибо.
Очень годно вещаешь!
Привет, посоветуешь книги или другие ресурсы чтоб углубиться в эту тему. Просто их слишком много и я не могу выбрать.
Оооокей. Я не с первого видоса обычно подписываюсь на людей. Но мне тут понадобился питон, а ты довольно сжато и информативно объяснил, это подписка)
@DevilApprove
2 жыл бұрын
А, и да... /n название канала ТОП (=
Да, именно такая подача самое то для меня. Спасибо.
Класно, я теку!)
@podolskshepchinka
3 жыл бұрын
ок
У меня возникла проблемка в коде... вродь всё так как надо но сообщение отправляется только раз а потом уже нет.
Немного не точно объяснил, а так нормально, вроде интересно и полезно
огромное вам спасибо!!!
А можно через функцию send передавать html в браузер при подключении?
Супер! Благодарю.
а ты хорош, продолжай в том же духе, успехов!
Годный контент
Хороший канал, удачи в продвижении!)
А можно ли с помощью этой библиотеки получить список url адресов который мы подключаемся через браузер?
Здравствуйте а можно ли с вами связаться как то помимо ютуба? У меня есть несколько вопросов по удалённому доступу но у меня очень мало опыта в программировании))
@PseudoDev
3 жыл бұрын
Да конечно. В описании есть ссылка на группу в VK, можете написать туда
Можно вопрос? Почему чат работает только на 2 сообщения? (дальше просто не дает печатать)
@shadymindyt
24 күн бұрын
1024 выставил потому что
Можно ли сделать через sockets прямое соединение без статичных ip. Например кинуть запрос на сервер со статичным ip, например отправить число, затем другой пользователь отправляет на этот-же сервер такое-же число и сервер в ответ отправит ip и port первого юзера?
@wowlikon
Жыл бұрын
И для работы каждая из python программ будет являться и сервером на одном порте, и клиентом на следующем.
Помог! Потому что мне через неделю сдавать курсовую с темой Работа с сетью и сокеты. Основы разработки приложений в Python
@PseudoDev
Жыл бұрын
Ооо, друг, удачной сдачи ✊
@user-go8te3ub3z
Жыл бұрын
@@PseudoDev Спасибо!
@user-go8te3ub3z
Жыл бұрын
@@PseudoDev Получилось запустить, а то я сначала только сервер запускал, а про клиента забывал и коннекта не было 🤣, даже на форумы уже полез смотреть, какие порты у меня не заняты
Почему в этой программе можно писать только 2 раза? Тогда надо писать в программе по порядку, иначе не получится.
Класс!
надо было уточнить зачем encoding utf-8 делать. Как я прочел чтоб передать данные через сокет нам нужны байты
Ну почему ж невозможна передача между клиентами?.. если у нас одноранговая p2p и мы используем протоколы доверия?.. или все равно идём взаимодействие между серверами?..
Почему последний код из видео работает только один раз?
Здравствуйте, можно ли таким образом переработать инфы с одного тела на другой ?) Жду вашего ответа или видео на этом теме ✌️ СПАСИБО что отвлеклись
@fugas6258
Жыл бұрын
Объясни лучше что ты хочешь сделать
@secretplayer.r72
Жыл бұрын
@@fugas6258 ну смотрите как передавать изображение(из камеры) от одного телефона на другой телефон. Ну так типо можно сделать?🤜🤛 Просто как получить доступ к камере? 🥺😢
@secretplayer.r72
Жыл бұрын
@@fugas6258 научите как с помощью питона получить доступ к камере и транслировать на другой экран У меня pydroid3 Пасиба заранее
@fugas6258
Жыл бұрын
@@secretplayer.r72 ну во первых тебе нужна библиотека которая называется сокет. Она нужна чтоб в режиме реального времени передавать какие либо сигналы. Кстати для создания онлайн чатов тоже сокет юзают. Короче сокет тебе нужен чтоб в онлайне видос как то передавать. Затем нужна какая нибудь интерфейсная либа например нумпи, пил и т д. Ещё пару либ и осталось одно дело. Поднять сервер где нибудь на VPS. Потом с клиента подключись к серверу и отправь фрагменты ролика в байтах на сервак. Сервак их примет и направит на то устройство на котором надо будет транслировать. На этом же устройстве тоже надо подключиться к серваку. Соединения будут по протоколу ws/wss
@secretplayer.r72
Жыл бұрын
@@fugas6258 но я вообще не знаю что такое сокет т.д. я вообще ничего не знаю на языке программирования, может сами снимете видос на этом теме?)
А если включить Wireshark то можно наглядно увидеть все это)
@PseudoDev
3 жыл бұрын
Воу, звучит как прекрасная тема для ролика) Спасибо за полезный комментарий
@azat3724
2 жыл бұрын
@@PseudoDev и где же ролик?
@kurrovsky
2 жыл бұрын
@@azat3724 звучит - не значит что видео обязательно должно быть записано)))
Как исправить soket.error [err 111] в подключении отказано
Ещё как мне можно сделать так чтобы сервер можно было подключаться с другого компьютера или вообще с другой точки мира где есть интернет
Отличная подача, дякую
у меня проблема я все сделал но у меня ошибка что конечный компутер отвергает запрос на подключение .Памоги плз
Вынесите user, address = server.accept() из цикла, чтобы не ограничивалось обменом 1 сообщением
Ещё можешь пожалуйста оставить код под видео очень нужно
А если хочеш разные устройства использовать? Нужно задать сетевой интернет адрес?
@PseudoDev
3 жыл бұрын
Завтра в 16:00 будет новый ролик. В нём будет ответ на ваш вопрос)
@everyone-nobody777
Жыл бұрын
ip удалённого сервера вместо "localhost" или "127.0.0.1" насколько понимаю нужно использовать. Но к удалённому серверу сначала надо подключиться, можно по ssh.
а как обнулять пакет если я например выделил линию для общения всего 128 байт ?
@user-oo3ol7qx5z
4 ай бұрын
когда я ввожу 2-3 сообщения у меня просто всё виснет
4:22
ты брайн мапс)?
Ммм, годнота, СПС!
@PseudoDev
2 жыл бұрын
😁👍
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
3 жыл бұрын
Возможно здесь вы сможете найти решение на свой вопрос - stackoverflow.com/questions/6380057/python-binding-socket-address-already-in-use
@Kazilsky
2 жыл бұрын
Порт поменяй
@Kazilsky
2 жыл бұрын
Там говорит адрес используеться
Красава так держать
класс!!! не мог найти толковый урок один был вообще на 3 часа короче ТЫ ЛУЧШИЙ!!!!!!
Не работает, тупо один раз туда сюда передает и завешивается, пробовал и с винды и с линукс сервера...
Ничего не работает пишет в клиенте что ошибка в третьей строчке
у меня код такой но нифига со стороны клиента только одно сообщение а с хоста не могу писать наверное дело в том что Пайтон 3
@justuschart
2 жыл бұрын
Нет
@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
2 жыл бұрын
Дело в том, что автор завел функцию принятия запроса в бесконечный цикл. Ты не можешь отправить 3 сообщение лишь по той причине, что сервер ожидает подключение ещё одного запроса.
Вроде всё правильно написал, а на сервер писать могу, но с клиента нет
У меня после обмена парой сообщений зависание
@user-ou7pi2wp8n
Жыл бұрын
у меня такая же проблема(
С учётом того, что почти всегда когда я беру какие-то коды с инета чьи-то, у меня вылетают всякие ошибки, я пиздец как рад, что с первого раза я увидел надпись connect
Автор: *Объясняет* Что-то: *Случается* Автор: Ну об этом как-то потом....
круть
У меня никак не получаются твои действия. Я пользуюсь программой PyCharm. Файлы создаются не питона, а этой программы. Какой программой ты пользуешься?
@PseudoDev
Жыл бұрын
Я использую VS Code, но модуль socket должен быть и корректно работать вне зависимости от среды в любом интерпретаторе Python.
Вот сука, все объясняют, но ты лучше всех!
кто ты войн?!
яиогу только один послать и принятью и все .. потом ничего
Какой питон простой в сравнению с С 😪🤧🥺
а почему мне выводит ошибку на import socket
@PseudoDev
2 жыл бұрын
Скорее всего, у вас какие-то проблему с обнаружением модулей, попробуйте поискать какие-то решения по этому вопросу в интернете
@rolton6307
2 жыл бұрын
@@PseudoDev я весь гугл посмотрел по этому вопросу и ничего не нашёл, а прикол в том что все остальные модули работают
Посмотри отличие функции от классов.
@PseudoDev
Жыл бұрын
Ага 👍
бесконечная функция
Казалось бы причём здесь Украина
Бесконечная функция, нот бэд. Скопипастил где-то код, не разобрался и тут сидит умничает.
И все зависло после первой фразы!
4:22
4:22
@PseudoDev
3 жыл бұрын
?