Вы не должны создавать CSocket напрямую, а наследовать класс
CMySocket : CSocket {
CDocument *m_doc; // or CDocument &m_doc;
}
Тогда никогда не создавайте CSocket, но всегда ваш CMySocket с m_doc, установленным для вашего документа.Таким образом, вы можете получить доступ к документу из сокета.