С точки зрения кода — точно так же как и в любом другом языке программирования: просто вызов системного API.
Сервер:
- Создать сокет
- Слушать сокет
- Получить данные из сокета / отправить данные в сокет
- Закрыть сокет
Клиент:
- Открыть сокет
- Отправить данные
- Закрыть сокет
Или просто использовать любую библиотеку-обертку удобства ради.