I've made a simple desktop application, the program includes reading from a file which acts as a database and executing commands. I wanted to extend my application to work similar to an app in that other users from other computers can connect to the application. I understand this would be a client/server relationship. What topics would I need to learn to realise such aims?