Замена CSocket
От: Head Ache  
Дата: 27.01.11 08:03
Оценка:
Здравствуйте,
есть готовое приложение, использующее CSocket из MFC.
Наблюдаются некоторые проблемы, предполагаю, что из-за кривизны CSocket.
Вопрос, на что можно заменить CSocket относительно малой кровью?
Этот аккаунт покинут.
Re: Замена CSocket
От: okman Беларусь https://searchinform.ru/
Дата: 27.01.11 08:10
Оценка:
Здравствуйте, Head Ache, Вы писали:

HA>Здравствуйте,

HA>есть готовое приложение, использующее CSocket из MFC.
HA>Наблюдаются некоторые проблемы, предполагаю, что из-за кривизны CSocket.
HA>Вопрос, на что можно заменить CSocket относительно малой кровью?

А в чем кривизна, если не секрет ?
Re: Замена CSocket
От: Diletant  
Дата: 27.01.11 10:16
Оценка:
Здравствуйте, Head Ache, Вы писали:

HA>Здравствуйте,

HA>есть готовое приложение, использующее CSocket из MFC.
HA>Наблюдаются некоторые проблемы, предполагаю, что из-за кривизны CSocket.
HA>Вопрос, на что можно заменить CSocket относительно малой кровью?

А в чем, собственно, проблема? Исходники MFC открыты. Подменяете класс подправленным и все.
Благими пожеланьями дорожку гладко выстелим (С)
Re: Замена CSocket
От: Michael Chelnokov Украина  
Дата: 27.01.11 10:57
Оценка:
Здравствуйте, Head Ache, Вы писали:

HA>Наблюдаются некоторые проблемы, предполагаю, что из-за кривизны CSocket.


Найдите лучше ошибку у себя.
Re: Замена CSocket
От: Vamp Россия  
Дата: 27.01.11 19:36
Оценка:
HA>есть готовое приложение, использующее CSocket из MFC.
HA>Наблюдаются некоторые проблемы, предполагаю, что из-за кривизны CSocket.

Это в высшей степени маловероятно. Если я правильно помню, CSocket — это весьма примитивная обертка над BSD socket API, и ничего особого кривого в нем быть не может.
Да здравствует мыло душистое и веревка пушистая.
Re[2]: Замена CSocket
От: Head Ache  
Дата: 31.01.11 02:56
Оценка:
Здравствуйте, okman, Вы писали:

O>А в чем кривизна, если не секрет ?


1. Надо блокировки нормальные либо из сокетов, либо ядра, а не через очередь сообщений виндоуз.
2. Избавиться от дурацких глобальных массивов MFC, которые учитывают каждый CObject и используют TLS.

Кажется, есть какая-то проблема с TLS, но хз как отловить. А может, еще с каким-то ресурсом.
Юнит-тесты проходят нормально, но то же в составе полной сборки непонятные зависания вызывает.
Причем под отладчиком нельзя прогнать, т.к. требуется высокая нагрузка для получения багов.
Этот аккаунт покинут.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.