NSFileHandle создает сокеты для меня?Или я должен создать их сам, а затем настроить NSFileHandle для использования этого сокета?
Нет, это не так. Используйте инициализатор initWithFileDescriptor: и поставьте разъем BSD. Это реальные основы, все написано в документации, пожалуйста, ознакомьтесь с документацией перед публикацией здесь.
initWithFileDescriptor: