Годноту пилишь, чувак! Большое спасибо за видос. Писал чат по этому уроку в Visual Studio 2010. Вот несколько отличий: 1) Регистр структуры отличается: вместо WSAData писал WSADATA; 2) Отличается название библиотеки: #pragma comment(lib, "ws2_32.lib") // взял со stackoverflow 3) Получил ошибку: Cбой при преобразовании в COFF. Решение здесь: kzbin.info/www/bejne/hGSQlqB7m7GCpdU
@_girnetix_4 жыл бұрын
Писал код полностью с твоего видео,но почему-то клиент всё время заходит в условие if(connect(connection,(sockaddr*)&addr,sizeof(addr))!=0) Хотя если из этого условия убрать return 1,то сервер отправляет сообщение клиенту,а тот его прекрасно выводит. В чём может быть проблема?
@nair8895 күн бұрын
господи, спасибо, что такой человек попался... Сам же я делаю школьный проект на c++... Спасибо
@isorport324 жыл бұрын
Какая же чистая и понятная речь! Без картанья, гыканья, заикания и зависания, ты просто один из богов с олимпа сэнсеев! Жаль что заморозил свою просветительскую деятельность. Огромное тебе спасибо за лекции!
@АлексейПащенко-у3с Жыл бұрын
Особенно слово: «лисТен»
@MrLuckyTomas4 жыл бұрын
Объяснения вялые. Варнинг тупа вырубил, а мог бы объяснить как исправить ошибку. Я понял последовательность, что куда указывать, но для чего это все не объяснено. И чего люди лайки ставят.. Но стоит отметить что лучше я за 30 минут поиска не нашел, прямо таки беда с сетевым программированием(
@johngalt77045 жыл бұрын
Очень доступно объясняешь, спасибо!
@lenoidlenoidch16136 жыл бұрын
тупа лайк
@slava-yq6wg6 жыл бұрын
+
@alexshalov26956 жыл бұрын
Привет, спасибо тебе за видосы, очень полезно! Мог бы ты, пожалуйста, приближать область захвата экрана в программе которой записываешь к коду? Было бы вообще круто! Спасибо!
@MsyeVictor5 жыл бұрын
Крутой урок! Реально помогает разобраться в WinSock новичкам! Лайк, подписка))
@supermole46545 жыл бұрын
Урок шикарный, но большая просьба. Делайте шрифт побольше...
@ФилософскийОвощ5 жыл бұрын
в новых версиях лучше сразу прописывать макрос на отключение предупреждений, а то зашатаетесь ошибки ловить
@orkhanzeynalli33115 жыл бұрын
Спасибо тебе большое !! Очень редко находишь такие видосы !! Автору респект
@hollow.one.w5 жыл бұрын
спасибо большое за инфу, на русском ютубе до сих пор больше нет подобного контента! также имеется вопрос. как выглядел бы код, если решать проблему некомпиляции не костылем #define warning, а заменой на функцию inet_pton?
@Анатолий-щ7э4з5 жыл бұрын
Можно ли сервер на c++ приспособить под REST архитектуру для обработки GET, POT, PUT, DELETE запросов с мобильного устройства и отправки на мобильные клиенты JSON ответов?
@nikiarrow88294 жыл бұрын
огромное человеческое спасибо, облазил весь инет пытаясь разобраться а здесь так просто и доступно всё объяснено, спасибо ещё раз!
@chronicles12222 жыл бұрын
Урок хорош, но проблема в том что я не знаю почему у меня &sizeofaddr не определён ведь всё написано так как в видео...
@oshoshhhh3 жыл бұрын
════¤¤¤¤ после отправки сообщения, как это фиксить?
@VS-le2ep7 ай бұрын
К сожалению, даже на 720p не различить текст
@justman76562 жыл бұрын
Братан, хорош, давай, давай вперед! Контент в кайф, можно ещё? Вообще красавчик! Можно вот этого почаще?
@noname-hw3bb2 жыл бұрын
блин, я радовался как ребенок, когда у меня получилось запустить прогу благодарю чувак, ты крут
лайк поставте кому помогло не позорьтесь, автор может быть еще что нибудь качественное сделает
@fine12785 жыл бұрын
Вот это бля ахуенно, когда искал фановые ролики в ютубе вышло это в рекоменды и теперь хочу стать программистом
@МаксКурский-р2в5 жыл бұрын
да это вы еще не учитываете что захотели стать программистом посмотрев НА С++
@ФилософскийОвощ5 жыл бұрын
когда-то и меня вела дорого приключений.. А ПОТОМ Я СТАЛ ПРОГРАММИСТОМ
@diam0nd2114 жыл бұрын
@@МаксКурский-р2в а что не так с с++?
@Poker-s_S.V.4 жыл бұрын
Здорова! Давай развивай тему сетевого программирования на С++.
@NoName-mh8gj4 жыл бұрын
Вопрос всплыл)Как подключиться с другого пк, ведь там вписан локал хост(должно работать только на 1 пк).Буду очень благодарен, если поможешь.
@xios78704 жыл бұрын
Для этого нужен свободный порт, который может использовать программа. Его нужно объявить в сервере и подключаться по нему в клиенте. По идее, никаких сложностей возникнуть не должно.
@Мегатоген6 ай бұрын
Здравствуйте! У меня в команде SOCKET sListen = socket(AF_INET, SOCK_STREAM, NULL) возникла ошибка: пишет, дескать низя NULL передавать в 3й аргумент. Почитал, понял, что это протокол. Хотел спросить: как справиться с этой ошибкой?
@Hikikomori1236 ай бұрын
посмотри может в другом месте ошибку сделал, такое не должно вылазить
@Юлия-м7ф9в4 жыл бұрын
Отличный урок для новичков! Автору большое спасибо!
@vitalikbogdevich3185 жыл бұрын
Видео просто пушка, информативность зашкаливает!!!
@Satanacatblack Жыл бұрын
всё стопориться на accept, как это исправить?
@Hikikomori1236 ай бұрын
у меня такое же было, продолжай делать что автор и в итоге все норм будет
@elbinalfadorson3822 Жыл бұрын
Слушайте, ну, тут столько недосказанностей, у меня, например, на кодблокcе, вообще пишет: 'undefinet reference WSAStartup'! человек просто решил похвастаться нам, как он приложения пишет, так как он ВООБЩЕ НИЧЕГО НЕ ОБЪЯСНЯЕТ, а то что он там объясняет новичёк НЕПОЙМЁТ В ОДНУ КАЛИТКУ, а человек который всё это поймёт - ему такой урок и нахер не тарахтел
@igoradmin23737 ай бұрын
Ну а вот в чем вопрос а как же отправить файл или хотя бы строку в чат без твоей серверной части но с серверной стандартной частью что на сервере уже есть а там есть такое добро Ubuntu Nginx ну и PHP ну стандарт который ставят на зарубежных серверах сейчас??? Нужно чтобы это работало !
@Oto__Ai Жыл бұрын
Пожалуй пойду сервер писать на питоне😂 , уж очень страшный синтаксис
@tim4ukys2 жыл бұрын
Крутой видос. Жаль, что WinSock, а не boost::asio, но хоть какой-то нормальный гайд по сетевому программированию на российском ютубе.
@Obbbladda4993 Жыл бұрын
Есть вопрос, а как сделать, чтобы клиент переподключался, но при этом сервер не переставал работать?
@ИльяСкрылев-х2е11 ай бұрын
Как у вас получается у всех, у меня просто проект даже не запускается
@mykhailobobrov3025 Жыл бұрын
Дякую тобі за файне відео, нормальне пояснення та й прости ти крутий, дякую за відео💓💓💓
@dwqfoling3184 жыл бұрын
спасибо за очень доступный для понятия урок
@krakatau73455 ай бұрын
Только начал изучать сетевое программирование и случайно наткнулся на этот канал,огромное спасибо!
@shaka80754 жыл бұрын
Пожалуйста только не рассказывай о своей жене................
@dm-a19162 жыл бұрын
Ты пишешь свой код на C, а не на C++, лапоть!
@оксидводорода23 жыл бұрын
у меня почему то не запускоется сервер при 2 разе думаю дело в повторном использовании listen
@---ml1ne Жыл бұрын
Орнул со вступления. Спасибо за видос
@Incognito100-g8i5 жыл бұрын
прям кайф смотреть!
@Incognito100-g8i5 жыл бұрын
Можно спросить ещё что за название в самом верху(у меня и без него работает)
@АльбертБиктимиров-л7г4 жыл бұрын
Почему когда я передаю сообщение на русском оно выводится непонятными символами? (и да, setlocale я прописал)
@deverloperfantom1372 Жыл бұрын
эй кудаж ты пропал
@daimondplay70663 жыл бұрын
ребят а клиент по этому видео для игры МТА сделать можно?
@NightSnowNsk10 ай бұрын
Спасибо за нормальное пошаговое объяснение! Всё без лишней воды, с объяснением что делает каждая строка. Пишу то же самое на Qt сейчас, контент очень помог.
@АйданаАбдыкеримова-г2и5 жыл бұрын
Мужик,ты лучший! Спасибо за видео
@VitalyNazarov8 ай бұрын
Эх, жаль автор заборосил проект. Если есть возможность то было бы здорово продолжить серию!
@xios78708 ай бұрын
Приведённый материал сильно устарел ещё на момент записи роликов, поэтому вряд ли)
@kaynsolo5 ай бұрын
@@xios7870 материал в каком плане устарел? Что сейчас используют?
@orkhanzeynalli33115 жыл бұрын
А можете говорить как можно зделать чтобы сервер работал HTTP запросами ? типа в функцию send() впихнуть весь HTTP протокол ? (хедеры контент и т. д.)
@МаксимТроцкий-о8д5 жыл бұрын
огромнейшее спасибо!!!)))
@koteich_live4 жыл бұрын
а как сделать tcp онлай устойчивый запрос чтоб счочик на сайте поменялся, но не doos
@purplemuffin8799 Жыл бұрын
даже спустя пять лет вы меня выручили!! спасибо вам огромное
@ILsanIsAdmin Жыл бұрын
Большое спасибо за урок, долго искал русскоязычный туториал где бы поясняли каждую написанную строчку, а не вываливали абзацы кода описывая их парой слов
@aed24915 жыл бұрын
Не выводится строчка "Hello. It's my first network program!", в чем может быть проблема все остальное как в видео
@xios78705 жыл бұрын
В описании есть ссылка на проект. Там всё работает.
@Simo_IT_channel5 жыл бұрын
В в массиве сообщения ,передаваемового сервером, убери колличество символов(256)
@CaytoCatugawa5 жыл бұрын
@@xios7870 , подскажите пожалуйста, функция bind - это winapi`шная функция или c++ ?
@xios78705 жыл бұрын
@@CaytoCatugawa Это функция библиотеки std.
@thedippy60855 жыл бұрын
like! все работает! а как мне самому айпи вводить? типо запускается сервер часть и просит пользователя ввести айпи адресс клиента? помоги пж!
@xios78705 жыл бұрын
Немного не понял. Что должно произойти после ввода ip клиента в серверную консоль?
@thedippy60855 жыл бұрын
Xios привет ещё раз. Помоги пожалуйста! В студии 2017 у меня пропало окно с кодом! Я могу только редактировать файлы .cpp но не могу редактировать проекты! Как мне это исправить? Помоги пожалуйста!
@xios78705 жыл бұрын
Гугл в помощь.
@viaches-guitar5 жыл бұрын
c++ получше изучи
@console.g Жыл бұрын
Забросил канал?
@yurikhramov6565 жыл бұрын
Братик , не забивай на это дело (выпуски видосиков). Нуль инфы на русском ютабе на эту тему. Посылаю тебе лучи добра =)
@АлександрВладимирович-ь5м7ш4 жыл бұрын
Добрый день, уроки очень интересные, а как сделать что бы клиент с сервером могли общаться, если подскажите будку признателен!!
@ekaterinasamokhina42465 жыл бұрын
То, что я и искала. Спасибо :)
@DmitriNesterov Жыл бұрын
Отличное решение! Спасибо 😀💪👍
@zakharkulbachenko34332 жыл бұрын
Каеф. Спасибо чувак
@preegnees66642 жыл бұрын
Спасибо, все получилось )
@frozenboy4726 Жыл бұрын
UDP или TCP?
@erkesh84105 жыл бұрын
Ошибка C1010 непредвиденный конец файла во время поиска предкомпилированного заголовка. Возможно, вы забыли добавить директиву "#include "pch.h"" в источник. у вас какая версия ?
@xios78705 жыл бұрын
Точно сказать не могу, уже давно не видел VS, т.к. перешёл на linux. Но насколько я помню, в тот момент я использовал Visual Studio 2017 - если вы про это. В описании к видео осталась ссылка на github с проектом, возможно пригодится.
@vahepanch1737 Жыл бұрын
А есть способ подключить компьютеры если они не в одной локальной сети? Можно что-то подобное делать для компьютеров на расстоянии?
@laser3453 Жыл бұрын
Можно, но только если у компьютера, который принимает подключение, есть публичный IP-адрес с открытым портом. Компьютер A инициирует соединение, компьютер B его принимает и они начинают взаимодействовать. Если у компьютера B айпи "серый", либо порт закрыт - подключения не произойдёт.
@vic88tor3 жыл бұрын
А есть ли Книги , в которых написано про это ?
@Ruslan_Ishmuratov3 жыл бұрын
Спасибо Вам добрый человек🙂
@Собственник-т3к5 жыл бұрын
Не видно же ничего, надо было приблизить
@crazyhornet34385 жыл бұрын
Спасибо большое бро. Пожалуйста продолжай, здорово получается
@АндрейСац-щ7е4 жыл бұрын
Премного благодарен за просвещение
@Mani_Fast2 жыл бұрын
годно годно спс
@murenium2 жыл бұрын
Я хотел свой ратник написать
@laser3453 Жыл бұрын
Там всё просто, тебе просто нужен готовый скомпилированный exeшник с функционалом обработки команд от клиента, потом в билдере будешь тупо изменять его двоичное содержимое (айпи например) на то, что тебе нужно. Ещё рекомендую команды не строками отправлять, а склепать собственный недопротокол кодирования данных в двоичный вид, либо использовать какой-нибудь protobuf, будет быстрее и лучше. Как раз этим занимаюсь сейчас.
@ЕлизаветаАзанова-ь7т4 жыл бұрын
ааааааааааааааааа, кааааайф. как же крутооооооо
@ylikitishnik19463 жыл бұрын
Спасибо!!!!! Огромное
@liveimrona_lucky94795 жыл бұрын
Чувак ты мог написать using namespace std;
@andreymartsynkevich66194 жыл бұрын
для эл почты
@АлександрЧерный-б8п5 жыл бұрын
Ето к базе данных
@x86thasm564 жыл бұрын
На оффициальном сайте не работает bind() а в твоём коде работает (у тебя немного другой чем на microsoft). Откуда ты всё это взял?
@xios78704 жыл бұрын
Видео давно устарело. Стандарт и синтаксис некоторых функций изменился.
@x86thasm564 жыл бұрын
@@xios7870 Слушай, а не мог бы попробовать скопировать код сервера в один файл, код клиента в другой, скомпилировать и запустить их, что у тебя получится? Клиент: docs.microsoft.com/en-us/windows/win32/winsock/complete-client-code Сервер: docs.microsoft.com/en-us/windows/win32/winsock/complete-server-code
@ИгорьГарасимчук-л1ъ4 жыл бұрын
ЛУЧШЕЕ ШО Я ВИДЕЛ
@anotherspy33855 жыл бұрын
Где же ты был все эти годы????
@МаксКурский-р2в5 жыл бұрын
простите .cpp файл не могу в исходниках найти, где его можно найти
@xios78705 жыл бұрын
ссылка на github/номер урока/Server/ServerS/ServerS.cpp - Server ссылка на github/номер урока/Client/ClientC/ClientC.cpp - Client
@maksim0404 Жыл бұрын
Нафиг мне смотреть как кто то набирает код? Объяснять надо как работает, что и зачем, а не тратить время людей на пустые картинки.
@mariyakakhanskaya32364 жыл бұрын
Спасибо!!!!!!! Очень понятно
@tati_tai5 жыл бұрын
благодарствую
@cherkasA2 жыл бұрын
как глобально связать 2 компа? то, что в видео работает в пределах максимум одного провайдера а так что бы один комп дома а с другим я путешествую по миру например и мне нужно установить связь с домашним компом
@Ekuder2 жыл бұрын
Ну тебе нужен статический ip адрес(его можно приобрести у провайдера), и просто запустить сервер на новом ip
@Ekuder2 жыл бұрын
А дальше просто подключаться на ip сервера
@МаксКурский-р2в5 жыл бұрын
спасибо просто спасибо +исходники, удачи каналу
@andreymartsynkevich66194 жыл бұрын
Можно с использованием протоколов POP и SPMT?
@xios78704 жыл бұрын
Ты имеешь в виду SMTP? Если да, то просто настрой подключение по нужному порту к SMTP серверу и посылай команды для отправки писем. За чем-то конкретным уже нужно лезть в документацию. Ну а так, данный метод уже давно устарел.
@alexandrgurov81544 жыл бұрын
Приветствую! Спасибо за видео, но у меня не работает, а именно когда компилятор доходит до функции connect в клиентской части, он выводит мне ошибку подключения. При помощи функции WSAGetLastError() я получил код ошибки: 10047
@alexandrgurov81544 жыл бұрын
Фактически эта ошибка означает, что адрес не совместим с выбранным протоколом, но я ввожу в клиентскую и серверную части адреса 192.168.1.111 и порт 11111. Этот адрес мой комп получает по dhcp от WiFi роутера
@alexandrgurov81544 жыл бұрын
Проблема была в том, что я случайно записал в стурктуру sockaddr_in поле ZeroMemory(). как только я убрал это поле, клиент сразу подключился к серву. Надеюсь мои комментарии будут полезны на будущее.
@ЕвгенийСорочук-з6у5 жыл бұрын
Наконец нашел то, что искал!
@СергійВоля-ь5и4 жыл бұрын
13:22 Вместо заголовка #pragma warning(disable: 4996) предупреждения warning также можно отключить заголовком определения #define _WINSOCK_DEPRECATED_NO_WARNINGS
@glebfadeev97825 жыл бұрын
Лучший, лайк!
@ИлхомжонТошмаматов5 жыл бұрын
ответьте пожалуйста как можно научиться бэкендить веб сайтов на с++?? заранее спасибо!!
@xios78705 жыл бұрын
Бэк-енд веб сайтов на C++?) Конечно, этому можно научиться, но я совершенно не понимаю зачем?)) Под каждую задачу нужен определённый инструмент. Для написания бэк-енда существуют более направленные для этого языки(например: php, python(django), ruby(ror), javascript(node.js) и т.д.) Как правило, подобные "инструменты" более удобны в использовании. К примеру, если писать сайт на C/C++, перед самим html кодом, чтобы страница корректно работала, нужно отправить различные заголовки браузеру, извлечь переменные окружения и всё такое прочее. В php же или в другом подобной языке, всё это делается автоматически и поэтому не нужно каждый раз всё это прописывать, код становится более читабельным, элегантным и значительно уменьшается в размере. Если же ты собираешься связать свою жизнь с написанием веб-сайтов, то не думаю, что на фрилансе или где-то ещё, люди нуждаются в программировании cgi сайтов исключительно на низкоуровневых языках общего назначения. Всё таки, подобный опыт будет полезным, т.к. ты станешь понимать как это работает изнутри. Я никогда не занимался написанием сайтов на C++, поэтому не могу тебе точно сказать, что именно нужно учить. Поищи какие нибудь веб-фреймворки, на подобии Wt, Tntnet и всего такого. По спрашивай знающих людей на разных форумах, уверен кто-то откликнется и поможет.
@Сашагарматний3 жыл бұрын
@@xios7870 примерно где то в 2005 году видел на конкурсе програмистов одна команда представила гостевую книгу написаную на Делфи.
@jaahara-seitumalungwa28354 жыл бұрын
От души
@sodatea34624 жыл бұрын
у меня возникла ошибка пишет что не может найти библиотеку ws2_32.lib. Помогите что делать , пишу я в CodeBlocks
@xios78704 жыл бұрын
Способ, описанный в видео, давно устарел. Эта библиотека у тебя отсутствует. Поищи её в папке system32. Если её там нет, можешь попробовать скачать dll и закинуть его туда, вряд ли это сработает, но можно попробовать(я бы так не делал). Скорее всего, тебе просто нужно обновить винду, скачав нужные обновления. Чего то конкретного сказать не могу, потому как уже долгое время сижу на pureos(дистрибутив линукс) и с виндой давно дел не имел.
@Сашагарматний3 жыл бұрын
@@xios7870 А почему устарел? Видео залито 2 года назад. Почему устарело?
@xios78703 жыл бұрын
@@Сашагарматний Урок устарел его до его публикации)
@Сашагарматний3 жыл бұрын
@@xios7870 У меня проблема. Не работает #pragma comment(lib, "ws2_32.lib"). Библиотека на компе есть. Но при компиляции не находит!
@MrNomad-wb8ub4 жыл бұрын
Спасибо!!!
@Polori99net6 жыл бұрын
Спасибо тебе
@glebfadeev97825 жыл бұрын
Зачем нужны аргументы командной строки?
@xios78705 жыл бұрын
Стандарт такой. Можешь убрать.
@glebfadeev97825 жыл бұрын
@@xios7870, а ты по каким книгами учился? По с++
@xios78705 жыл бұрын
Основы изучал по книгам Страуструпа. Остальное уже и не припомню.