#1 | Python Socket | Как Работает Сеть?
Vložit
- čas přidán 28. 10. 2020
- На сегодняшний день почти все электронный устройства взаимодействуют с Сетью и Интернетом. Начиная от вашего компьютера, заканчивая тостером. Мы уже не можем представить мир без сетевой коммуникации.
И чтобы разобраться "Как это всё работает", и был сделан данный ролик. В нём мы подробно разберём, что такое: TCP/IP, Сетевый пакеты, Адреса, Сервер - Клиент, и т.д.
Так же, в конце ролика мы закрепим изученный материал, и напишем чат на языке программирования Python c использованием библиотеки Socket.
Привет! Меня зовут Игорь. На моём канале ты сможешь найти уроки по программированию нейросетей.
Моя цель - сделать программирование более доступным и понятным. Для просмотра моих видео вам не нужно высшее образование по Computer science. Все непонятные темы и термины я буду понятно объяснять и показывать на примерах.
Оставайся с нами, и чтобы не пропустить ни одного видео - подписывайся на канал и нажимай на колокольчик!
💲💲 Поддержи проект на Boosty - boosty.to/pseudodev
► Плейлист "Программирование на Практике" - • Программирование на пр...
► Плейлист “Нейронные Сети на Понятном Языке” - • Нейронные Сети на Поня...
► Плейлист "Изучение NumPy" -
• Изучение NumPy
✅ Группа VK - bit.ly/VK_PseudoDev
✈️ Telegram канал - t.me/PseudoDeveloper
#python #socket #интернет
Очень интересная библиотека! Спасибо за видео!
Спасибо большое, коллега! Это был превосходный урок!))
за все время изучения сетей, впервые вжизни вижу чтобы понятно обьяснили что такое порт
Ну это самый лучший гайд по сокету! Сколько видосов я пересмотрел, ни в 1 нет такого хорошего пояснения! Спасибо большое!
Продолжай вести канал ! У тебя прям дар обьяснять !
Поддерживаю, прекрасная подача.
Спасибо! Вы многое для меня прояснили.
Огромное спасибо автору за такой крутой гайд!
Огромное спасибо за тайм код
Привет, у меня вопрос. Как заставить приложение работать именно с сетью, чтобы данные можно было передавать с пк на пк или с пк на сервер (и если на сервер, то какой стоит брать?)?
Я хочу выразить тебе огромную благодарность за контент. Ты просто великолепно объясняешь! В процессе обучения мне пришлось посмотреть и почитать оооочень много инфы. Твоя подача просто великолепна! Ты не только показываешь - ты понятно и простым языком разжёвываешь КАК это работает и почему. Спасибо, спасибо, спасибо!)
спасибо, отлично обьяснили материал
Лучший! Спасибо!🥰
Спасибо! Внятно и подробно! Класс!
На *nix операционных системах порты с 1 по 1024 зарезервированы для нужд самой системы. Доступные для пользовательских приложений порты начинаются с 1025 и до 2^16.
Привет, посоветуешь книги или другие ресурсы чтоб углубиться в эту тему. Просто их слишком много и я не могу выбрать.
Неплохо, но есть парочку но.
1. socket.socket() - это создание объекта класса socket, если уж говорить максимально правильно.
2. while - это не функция, а циклическая конструкция
3. accept() - не функция, а метод объекта, который расположен в переменной server
4. переменная user содержит socket клиента
Хорошо, приму к сведению 😅
@@PseudoDev Уж прими, пожалуйста. Когда услышал "бесконечная функция" - аж уши резануло. Дальше не смотрел. Бесит такое безответственное отношения к терминам. Индусов с их ломаным английским приятнее слушать
ну и еще, сокет то открыл, а закрыть забыл
ходячий гений + обясняет кАнкретно👍
Отличная подача информации! Просто великолепно!
Почему когда я отправляю сообщение У меня только высвечивается одно сообщение и всё И больше не отправляется ни на сервер ни на клиента
разобрался?
У меня возникла проблемка в коде... вродь всё так как надо но сообщение отправляется только раз а потом уже нет.
Оооокей. Я не с первого видоса обычно подписываюсь на людей. Но мне тут понадобился питон, а ты довольно сжато и информативно объяснил, это подписка)
А, и да... /n название канала ТОП (=
А можно через функцию send передавать html в браузер при подключении?
А можно ли с помощью этой библиотеки получить список url адресов который мы подключаемся через браузер?
спасибо:)
Самое лучшее объяснение когда я либо видел!! Спасибо! С меня подписк плюс рекомендация друзьям ;)
Немного не точно объяснил, а так нормально, вроде интересно и полезно
Ну почему ж невозможна передача между клиентами?.. если у нас одноранговая p2p и мы используем протоколы доверия?.. или все равно идём взаимодействие между серверами?..
Помог! Потому что мне через неделю сдавать курсовую с темой Работа с сетью и сокеты. Основы разработки приложений в Python
Ооо, друг, удачной сдачи ✊
@@PseudoDev Спасибо!
@@PseudoDev Получилось запустить, а то я сначала только сервер запускал, а про клиента забывал и коннекта не было 🤣, даже на форумы уже полез смотреть, какие порты у меня не заняты
Да, именно такая подача самое то для меня. Спасибо.
Здравствуйте а можно ли с вами связаться как то помимо ютуба? У меня есть несколько вопросов по удалённому доступу но у меня очень мало опыта в программировании))
Да конечно. В описании есть ссылка на группу в VK, можете написать туда
Можно ли сделать через sockets прямое соединение без статичных ip. Например кинуть запрос на сервер со статичным ip, например отправить число, затем другой пользователь отправляет на этот-же сервер такое-же число и сервер в ответ отправит ip и port первого юзера?
И для работы каждая из python программ будет являться и сервером на одном порте, и клиентом на следующем.
Почему последний код из видео работает только один раз?
Можно вопрос? Почему чат работает только на 2 сообщения? (дальше просто не дает печатать)
1024 выставил потому что
надо было уточнить зачем encoding utf-8 делать. Как я прочел чтоб передать данные через сокет нам нужны байты
Очень годно вещаешь!
Толковый видос,Спасибо.
Хороший канал, удачи в продвижении!)
а ты хорош, продолжай в том же духе, успехов!
Почему в этой программе можно писать только 2 раза? Тогда надо писать в программе по порядку, иначе не получится.
Ещё как мне можно сделать так чтобы сервер можно было подключаться с другого компьютера или вообще с другой точки мира где есть интернет
Здравствуйте, можно ли таким образом переработать инфы с одного тела на другой ?) Жду вашего ответа или видео на этом теме ✌️
СПАСИБО что отвлеклись
Объясни лучше что ты хочешь сделать
@@fugas6258 ну смотрите как передавать изображение(из камеры) от одного телефона на другой телефон. Ну так типо можно сделать?🤜🤛
Просто как получить доступ к камере? 🥺😢
@@fugas6258 научите как с помощью питона получить доступ к камере и транслировать на другой экран
У меня pydroid3
Пасиба заранее
@@secretplayer.r72 ну во первых тебе нужна библиотека которая называется сокет. Она нужна чтоб в режиме реального времени передавать какие либо сигналы. Кстати для создания онлайн чатов тоже сокет юзают. Короче сокет тебе нужен чтоб в онлайне видос как то передавать. Затем нужна какая нибудь интерфейсная либа например нумпи, пил и т д. Ещё пару либ и осталось одно дело. Поднять сервер где нибудь на VPS. Потом с клиента подключись к серверу и отправь фрагменты ролика в байтах на сервак. Сервак их примет и направит на то устройство на котором надо будет транслировать. На этом же устройстве тоже надо подключиться к серваку. Соединения будут по протоколу ws/wss
@@fugas6258 но я вообще не знаю что такое сокет т.д. я вообще ничего не знаю на языке программирования, может сами снимете видос на этом теме?)
Ещё можешь пожалуйста оставить код под видео очень нужно
Годный контент
Класно, я теку!)
ок
у меня проблема я все сделал но у меня ошибка что конечный компутер отвергает запрос на подключение .Памоги плз
огромное вам спасибо!!!
Супер! Благодарю.
А если включить Wireshark то можно наглядно увидеть все это)
Воу, звучит как прекрасная тема для ролика)
Спасибо за полезный комментарий
@@PseudoDev и где же ролик?
@@azat3724 звучит - не значит что видео обязательно должно быть записано)))
а как обнулять пакет если я например выделил линию для общения всего 128 байт ?
когда я ввожу 2-3 сообщения у меня просто всё виснет
Вынесите user, address = server.accept() из цикла, чтобы не ограничивалось обменом 1 сообщением
Как исправить soket.error [err 111] в подключении отказано
4:22
А если хочеш разные устройства использовать? Нужно задать сетевой интернет адрес?
Завтра в 16:00 будет новый ролик. В нём будет ответ на ваш вопрос)
ip удалённого сервера вместо "localhost" или "127.0.0.1" насколько понимаю нужно использовать. Но к удалённому серверу сначала надо подключиться, можно по ssh.
Класс!
Ничего не работает пишет в клиенте что ошибка в третьей строчке
Ммм, годнота, СПС!
😁👍
Красава так держать
у меня код такой но нифига со стороны клиента только одно сообщение а с хоста не могу писать наверное дело в том что Пайтон 3
Нет
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'))
Дело в том, что автор завел функцию принятия запроса в бесконечный цикл. Ты не можешь отправить 3 сообщение лишь по той причине, что сервер ожидает подключение ещё одного запроса.
ты брайн мапс)?
Отличная подача, дякую
Не работает, тупо один раз туда сюда передает и завешивается, пробовал и с винды и с линукс сервера...
Вроде всё правильно написал, а на сервер писать могу, но с клиента нет
класс!!! не мог найти толковый урок один был вообще на 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
что то не так с адресом?
Возможно здесь вы сможете найти решение на свой вопрос - stackoverflow.com/questions/6380057/python-binding-socket-address-already-in-use
Порт поменяй
Там говорит адрес используеться
С учётом того, что почти всегда когда я беру какие-то коды с инета чьи-то, у меня вылетают всякие ошибки, я пиздец как рад, что с первого раза я увидел надпись connect
У меня никак не получаются твои действия. Я пользуюсь программой PyCharm. Файлы создаются не питона, а этой программы. Какой программой ты пользуешься?
Я использую VS Code, но модуль socket должен быть и корректно работать вне зависимости от среды в любом интерпретаторе Python.
Автор: *Объясняет*
Что-то: *Случается*
Автор: Ну об этом как-то потом....
кто ты войн?!
Вот сука, все объясняют, но ты лучше всех!
круть
яиогу только один послать и принятью и все .. потом ничего
Какой питон простой в сравнению с С 😪🤧🥺
а почему мне выводит ошибку на import socket
Скорее всего, у вас какие-то проблему с обнаружением модулей, попробуйте поискать какие-то решения по этому вопросу в интернете
@@PseudoDev я весь гугл посмотрел по этому вопросу и ничего не нашёл, а прикол в том что все остальные модули работают
Посмотри отличие функции от классов.
Ага 👍
бесконечная функция
Казалось бы причём здесь Украина
Бесконечная функция, нот бэд. Скопипастил где-то код, не разобрался и тут сидит умничает.
И все зависло после первой фразы!
4:22
4:22
?