Проблемы с ASSERT
От: Аноним  
Дата: 13.01.04 15:23
Оценка:
Привет All.

Возник вопрос.
Но все попорядку.
Пишется сетевое приложение. В котором существует два thread которые
вычисляют данные и передют их другому приложению.
Т.е. данные между программами передаются с помощью сокетов,
используя для этого CArchive.


При передачи данных в этом месте выскакивает ASSERT.
#ifdef _DEBUG
void CAsyncSocket::AssertValid() const
{
CObject::AssertValid();
ASSERT(m_hSocket == INVALID_SOCKET || CAsyncSocket::FromHandle(m_hSocket) != NULL);
}

Если быть более точным то ошибку вернула FromHandle

Получается что я не могу передовать указатель на CSocket в thread?
Если можно объясните в чем грабли. Сразу хочу сказать что я небольшой специалист
по сокетам.
Re: Проблемы с ASSERT
От: Vamp Россия  
Дата: 14.01.04 08:24
Оценка:
А>Пишется сетевое приложение. В котором существует два thread которые
А>вычисляют данные и передют их другому приложению.
А>Т.е. данные между программами передаются с помощью сокетов,
А>используя для этого CArchive.
Ничего не понимаю. Данные передаются на одном компьютере или на разных? Причем тут потоки?

А>Получается что я не могу передовать указатель на CSocket в thread?

Почему не можешь? Можешь. Как именно передаешь?
Да здравствует мыло душистое и веревка пушистая.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.