Try to send as little as possible!, all calculations should make the players themselves.
As you said, players should just send the commands like "moved-right", "layed a bomb".
Socket type: definitely TCP, if you have a connection, all packets you send will be received on the other side with the correct order.
Make a simple server which handles all the connections and which sends the informations from one client to all the others.
To sync smooth things like the position you could send the position if you press the key and once again if you release the key, the other clients then set the position and it will be synced
(Don't send the position every frame!)
With this you should easily get 60+ frames