could i create a program that could say switch on and off my keyboard led?
Im going to approach network programming, i have looked at qt, win sockets, boost rah rah rah, and the high level stuff i could learn easily but never realy underdsand enough of whats going on, and the low level stuff like poco and boost networking code is still a bit too hard.
So before i get into all this network stuff i would like to dabble/learn a bit of code that might act like a driver or help me understand how code communicates with hardware without the api or with the minimum possible extra stuff needed, if i can talk to the keyboard then i could then talk to the printer or even the graphics stuff i would be communicating to a certain extent.
then i can learn how more complicated hardware works like my wifi.
or is this totaly the wrong way to understand network programing/web programing?
my goal is to send things to a specific server but also know what im doing and whats going on.
- If you are a "software" developer (as most of us are), you should rely on the abstractions provided by the operating system and the device drivers. Knowing this "which bits go through the pin 2 of the USB interface" kind of thing is out of scope if you are creating applications for the final user.
The lowest level you could be here are the C system calls.
- You could be the guy who provides these layers of abstractions, such as O.S or drivers. Note that this is not simply a software development task, there is a lot of hardware and electronics knowledge.
As the time goes you may find interesting to know the low level stuff (such as assembly language, kernel development, drivers...), but don't take this as a prerequisite to write software.