This series alone is worth more than a bunch of paid Udemy courses. Thank you Nicholas for sharing your knowledge!
@smizal48349 ай бұрын
Yeah, for sure. This guy deserves millions
@abdelrahmanyasser57203 ай бұрын
and a 100 videos playlist, just wrapped in 13 videos
@holesmak2 жыл бұрын
this is pure gold. Havent watched to the end yet but it gives a lot of understanding on the subject in c++
@paolocherubini65362 жыл бұрын
Socket is a tricky issue and you explained It very well. Thank you for your pronunciation that sounds perfect to an italian native speaker.
@NicholasDayPhD2 жыл бұрын
Glad it was helpful!
@zecuse6 ай бұрын
For anyone wondering, AF_INET is for IPv4 type addresses not TCP or UDP. AF_INET6 is used for IPv6 addresses. Only the _type_ parameter of the socket function is responsible for determining if it will be TCP or UDP.
@samuelsantoshernan5093 Жыл бұрын
Oh, my god. This channel deserves infinitely more suscriptors. Perfectly well explained such a difficult topic! Thank you so much for this!
@Darthrein4 ай бұрын
This series is seriously underrated for such a high quality explanation!
@NicholasDayPhD4 ай бұрын
Thank you so much - glad this material helps you!
@robn24976 ай бұрын
After 2hours typing all the code in manually, it worked :)
@Jus4trail6 ай бұрын
Hello can you help me out in understanding socket
@paulmathew1214 Жыл бұрын
Great video! I have previously done work with sockets in python but wanted to learn how to do it in c++ and this tutorial was perfect! Easy to understand and gave me the fundamentals to do what I want.
@purpletom_yt31382 ай бұрын
Same!
@ragdoll_physics2 жыл бұрын
Ah, I wish you had done the presentation using a UNIX environment but nonetheless the explanation was superb and it was very useful for me. Thanks and bless you.
@NicholasDayPhD2 жыл бұрын
Thanks so much - it's not too difficult to get this working in a UNIX environment. The functions should be the same!
@SaintMorning2 жыл бұрын
Thank you for hosting all your lectures. Your lessons are very awesome. I think using: using namespace std Is in general not good because of namespace cluttering Thank you so much for your lessons!! truly appreciated.
@NicholasDayPhD2 жыл бұрын
Very kind of you to write this feedback - noted for future!
@iNFiNiTY-yf3rk Жыл бұрын
Waiting for part 2! It's such a great video tbh. Best one about this topic
@virtualsocialretreat8234 Жыл бұрын
this was super entertaining and informative, even though it's in a language i don't use. subscribed
@amandojuarez82162 жыл бұрын
Hello sir, I was wondering how you added the two header files(stdafx.h & targetver.h)? I cant seem to figure it out on visual studio 2019
@tyasto60248 ай бұрын
Did you add them ? if yes, how please
@Saleh_Mohammd Жыл бұрын
Thanks bro, clean voice, clean code❤
@nikhilt37558 ай бұрын
37:00 af_inet refers to ipv4, not tcp or udp. af_inet6 refers to ipv6.
@d4sty.6 ай бұрын
so how do i know if the client uses ipv6 or ipv4??? does it still connect you if you are on a different one?
@UnrealCatDev11 ай бұрын
Seems interesting. Fortunately I want to implement networking for my games and engine in a short future
@uanbu6539 Жыл бұрын
Where can I download the stdafx.h header file????
@winuxworx Жыл бұрын
Can you please share the document reference you are using in the video?
@mersenne2486 Жыл бұрын
awesome lecture
@hicham2668 Жыл бұрын
Crystal clear, thank you so much🙏
@emersondejesusgrandatilano3427 Жыл бұрын
hello i was wondering about where i can find that word document where is all the step by step plss
@mafi_tube Жыл бұрын
Thank you for sharing this very good lecture! One question please, @37:40 don't we need the shutdown() function before calling the WSACleanup() and before calling the closesocket()?
@rohanpatil26052 ай бұрын
pure goldmine
@refuro2 жыл бұрын
Thank you for making this video. Is there any way you can link the project files in the description? I also have maybe a somewhat naive question, but since we are using windocks, I'm assuming it's meant for windows. Will this also be compatible with linux-based Operating systems? Have a great day!
@NicholasDayPhD2 жыл бұрын
Hi there, yes, I have managed to code this on a Mac too (and confident it would be similar for Linux). The functions such as socket(), bind(), listen(), connect(), accept(), send(), recv() etc are the same for both Windows and Mac. Main differences are the low level Windows types (such as DWORD) are substituted for strings and integers with Mac. And rather than libraries winsock2.h and ws2tcpip.h, there are equivalent libraries such as arpa/inet.h, netdb.h, sys/socket.h, sys/types.h and unistd.h for Mac solutions.
@raghuvaranpothuganti2 жыл бұрын
@@NicholasDayPhD Hi Thank you very much for the detailed lectures. Would you please help me providing the info on how can we implement these in mac. Because we need two processes server and client, can we achieve this in mac terminal or do we need any IDE?
@NicholasDayPhD2 жыл бұрын
@@raghuvaranpothuganti I've managed to run similar code via the IDE Visual Studio Code (to compile the source C++ code in to an executable application). You can also get Visual Studio for Mac, or you may even prefer the IDE CLion by JetBrains (same developers of IntelliJ). Basically, you just need an IDE to compile the source code! Once compiled, clicking on the application will launch a terminal window. For this basic example, I had two terminal windows on the the same Mac (one for server, one for client). However, you could configure the applications to talk to each other across a network. Hope that helps...
@abderrahmanechahdane4814 Жыл бұрын
@@NicholasDayPhD i guess you don't need the initialize WSA part, in linux based systems right ?
@pastori26723 ай бұрын
love it tysm
@osmanemredonder3604 Жыл бұрын
Hello, I would like to ask if other computer can connect to that server and send binary text?
@amortalbeing7 ай бұрын
Thanks a lot
@scienceandengineering3827 Жыл бұрын
very great
@aryanab3292 Жыл бұрын
Nice!
@chaoyin1263 Жыл бұрын
Thank you so much for these videos!! But I do not know where can I find your word document. 😭
@rajeshbnarasimha934 Жыл бұрын
Hi Mr. Day, I have encountered an error on codeblocks, and I have included all the supporting files u mentioned but compiler says, "InePton was not declared....." Could you please get me through this..
@liquidatedrice527411 ай бұрын
Putting "#define _WIN32_WINNT _WIN32_WINNT_VISTA" before "#include " and "#include " worked for me. This means Windows Vista is the oldest OS your code will work on though.
@ShirChoi11 ай бұрын
Did you find the answer for you question? I am facing the same problem rn and can't find the answer
@rajeshbnarasimha93411 ай бұрын
@@ShirChoi this series gives u a good outlook of what socketprogramming is. However, it doesn't work on codeblocks. I would recommend kzbin.info/aero/PLhnN2F9NiVmAMn9iGB_Rtjs3aGef3GpSm&feature=shared
@matrixplaysforever2 ай бұрын
I know that this comment is 1 year old but this solution if for others to also see fix that worked for me : 1) include 2) in the place of the string _T("127.0.0.1") replace it with L"127.0.0.1"
@kpfxzzsy9 ай бұрын
thank you, could you take another video in c#, I very need it.
@learningdatasciencealongme1902 жыл бұрын
Where can we find notes sir ?
@NicholasDayPhD2 жыл бұрын
Hi there - the notes for this course are based on Lippman's book on C++. Here is a simplified tutorial that may help: www.geeksforgeeks.org/socket-programming-cc/
@abcz___hello10 ай бұрын
👏👏🙏
@kennethmanheim265 Жыл бұрын
1:01:53 How do i do this on different Machines?
@snaileny20 күн бұрын
Why aren't we calling closesocket() when acceptSocket fails?
@sanjurdx307714 күн бұрын
f
@mercury680417 сағат бұрын
Why do we even need to close them? Microsoft documentation says that all open sockets are automatically reset and deallocated once WSACleanup() is called.
@MalamIbnMalam Жыл бұрын
I assume that this would be similar to network programming with C++ in Linux
@uroojfatima64567 ай бұрын
No.
@StupidusMaximusTheFirst16 күн бұрын
No. This isn't even C++, it's the Windows API.
@deveep3398 ай бұрын
why would you make it white its so bright my developer eyes cant handle this
@syedzainalishah749 Жыл бұрын
well explained please can you send me PPT lectures
@tuti8452 Жыл бұрын
please share word document
@hardbrocklife Жыл бұрын
Another source code tutorial I found uses int LISTENONPORT(int portno) as its entry point. Why, and why does this source code seem to loath my existance lol? Python is just like "Do socket stuff on X socket" and it just goes.
@duydug996710 ай бұрын
uhm, i don't know. i am a person who don't like long video ;-;
@Tech_Code127-769 ай бұрын
Why don't you just dive right in? Some of us hate "theory" just explain things while you code! Otherwise great video!
@kidkyle7128 ай бұрын
Because that's stupid. "Diving right in" just encourages people to type over and barely learn anything. It's important to understand the concepts you're going to implement before actually implementing them.
@sss-og7jx2 жыл бұрын
really like your c++ series! I would like to know where can I get stdafx.h and targetver.h files.
@NicholasDayPhD2 жыл бұрын
Thank you so much! You can find them with older C++ projects. Should be freely available on the internet.
@zenith_tetris2 жыл бұрын
Hey, where can I find the word document?
@Wolf-ts9gl Жыл бұрын
Does someone know where I can find the files "stdafx.h" and "targetver.h" ? I found them on Github but my IDE can't find the files afxwin.h, afxext.h, etc. Thanks for helping me...
@mersenne2486 Жыл бұрын
you don't need any of those you can run your programs without those