network programming ! where to start

oudmaster

Distinguished
Jul 26, 2013
330
0
18,780
hi all
I have good experiance in networking specialy TCP/IP.
first, what network programming can do for me ?
second, where to start ? I mean what software to use ? what methods ? (I have no idea about this).


regards
 

DragonChase

Honorable
May 22, 2013
629
0
11,360
Check my post here:

http://www.tomshardware.co.uk/answers/id-1719687/start-programming.html

it should get you up and running, there is no such thing as specific network programming, you can however program the hardware at a certain point but all is explained in my post there, did not mention that languages like Python Java C++ can program hardware.

Please pick best answer :p trying to get that first rank in programming here! tnx
 

Catalin_6

Commendable
Jul 7, 2016
1
0
1,510
You can learn network programming in less that 4 hours using this course:
Java Network Programming - Udemy (www.udemy.com (http://www.udemy.com/))
If your main programming language is C#, C++, Python or another OOP language you can still enroll, because the course is created for any student who knows a programming language.
After you will take this course you will be able to create complex network applications
 
It really depends on what you want to learn, Winsock programming? html? there are hundreds of protocols and specs? You would not even be able to get proper tools installed in four hours. Let alone learn networking programming.

What ever you want to do, go the extra step and learn how to us a Networking debug tool like microsoft network monitor. Google microsoft network analyzer for the current version. Or microsoft network monitor for the older version.
Try this:
Download and install microsoft network analyzer, then try to make a network capture of your machine making a network connection. Then look the trace and find the network requests and responses in the sniffer packets.
Learn to use the tool how to capture and filter out info you don't want. This will be required when you write your own network aware code.