title: UDP for multiplayer game
body: <p>I have no experience with sockets nor multiplayer programming.<br>
  I need to code a multiplayer mode for a game I made in c++. It's a puzzle game but the game mode will not be turn-based, it's more like cooperative.<br>
  I decided to use UDP, so I've read some tutorials, and all the samples I find decribes how to create a client that sends data and a server that receives it.<br>
  My game will be played by two players, and both will send and receive data to/from the other. </p>
  
  <p>Do I need to code a client and a server?<br>
  Should I use the same socket to send and receive?<br>
  Should I send and receive data in the same port?</p>
  
  <p>Thanks, I'm kind of lost.</p>