Manejar descriptores de socket como descriptor de archivo (fstream)? C ++ / Linux

Por accidente descubrí que puedo usar la lectura y escritura en descriptores de socket. ¿Puedo de alguna manera (ab) usar el mecanismo fstream para generar datos en el descriptor de socket?