Classe std::string STL no VC 6 provoca corrupção da memória

12 02 2008

Hoje em dia se torna mais comum computadores com mais de um núcleo, esse bug afeta apenas o Microsoft Visual C++ 6.0, e pode ser um problema para quem usa ele.

Referencia Classe std::string STL provoca falhas e uma corrupção da memória em computadores com múltiplos processadores





ONE (Object-Oriented Network Engine)

12 02 2008

ONE (Object-Oriented Network Engine)

É um projeto de minha autoria e de DarkSasori, a idea é criar uma engine para redes (similar a RakNet), Escrita em C++, usando boost.

O que já temos:

  • DNS com cache
  • IPAdrress
  • SocketLayer (Interface)
  • TCP::Socket (Implementação de SocketLayer)
  • UDP::Socket (Implementação de SocketLayer)
  • ServerInterface
  • ClientInterface
  • PeerInterface
  • Thread
  • ThreadGroup
  • ThreadJob
  • Mutex
  • ScopedMutex
  • NetworkInitializer
  • Documentação (Doxygen)

Características:

  • Cache de DNS
  • Suporte a plugins (.dll ou .so), como Voice, Updater, etc

Principais plataformas alvo:

  • Windows windows
  • Linux linux
  • MacOS mac
  • BSD

Claro, qualquer outra plataforma que possuir sockets e threads, haverá um port da ONE!

Metas:

  • Sistema de plugins usando DLL (50% feito)
  • Plugin Voice, similar ao RakVoice, usando a biblioteca speex
  • Compactação usando zlib, bzip2 e lzma
  • Criptografia (OpenSSL ?)
  • Suporte ao IPv6 (20%)

Quem já usa?

Licença: LGPL 3

PS. Eu ainda não disponibilizei o download nem o SVN do projeto, pois ainda não está preparado ainda.