# Socket Programming Socket programming is the practice of using OS-level socket APIs to send and receive data over a network. It provides low-level control over TCP and UDP connections and is the foundation on which higher-level networking libraries and game networking engines are built. Visit the following resources to learn more: - [@article@C# Networking: Raw Sockets, TCP, and UDP Programming - Dev.to](https://dev.to/chakewitz/c-networking-raw-sockets-tcp-and-udp-programming-46oc) - [@article@Python Sockets - Real Python](https://realpython.com/python-sockets/) - [@video@Multiplayer Snake Game with JavaScript and Socket.io - YouTube](https://www.youtube.com/watch?v=ppcBIHv_ZPs)