ソケットというのは、アプリケーションと外の世界の間にある「門」みたいなものです。ソケットを通して、データを送ったり受信したりできます。ネットワークを使うプログラムなら大体、ソケットを使うことになります。ネットワークコミュニケーションの中心的な要素、という感じです。UDPソケットの2種類があります。それぞれ「何ができて」「何ができないのか」を知っておきましょう。どっちを使えばいいのか、選ぶことにしましょう。送受信を行う前に、相手マシンと接続しておく必要があるってことです。一度接続した後は、接続した相手マシンとだけ、送受信できます。TCPソケットが必要、ということになります。1つのソケットで、いつでも誰とでも送受信できます。