Как говорит @GCT, сокет - это не функция, а функция системного уровня, которая используется для обработки сетевых подключений. В C / C ++ каждый сокет идентифицируется с помощью целочисленного значения, поэтому не так просто, как вам хочется, обрабатывать его как объект.
Я рекомендую вам прочитать это учебное пособие , чтобы узнать Подробнее о сокете.
Может быть, это может помочь вам: у меня есть проект, который показывает, как использовать сокеты в C ++. Сервер и клиент содержатся в своем собственном классе. Вы можете получить его по этой ссылке .