My favorites | Sign in
Project Home Downloads Wiki Issues Source
Project Information
Members
Featured
Downloads
Wiki pages
Links

Effo Home | Core | Add-ons | Framework | GPLed | Reports


What's New

Bug Fixing:
2009Dec05, Fixed a critial bug which causes CPU always busy - in codebase/addons/net/src/core/thrd.cpp, function CEpollThrd::OnRun() - by sleeping a short while if the queue is empty.

See Download Effo NetMsg part of this page for following new item(s) details:
1. Effo NetMsg Milestone (Latest v0.1b6) - netmsg.tar.bz2
2. Effo NetMsg Framework Samples (Latest v0.1b6) - netmsg_framework.samples.tar.bz2
3. Effo Network and Messaging References (Latest Rev0.9) - EffoNetMsg.pdf

Effo Home | Core | Add-ons | Framework | GPLed | Reports


About Effo NetMsg Project

This is the Effo NetMsg project which provides network communication and messaging add-ons for the Effo Project or other C/C++ design and development, and develops applications and utilities such as message bus, etc. Please visit Effo Project (e.g., Google "Effo Project") to learn more.
As mentioned Effo NetMsg is a framework, exactly it's a sub-framework of the Effo Framework.
The Effo NetMsg software and source code are under the terms of MIT licnese, see Effo NetMsg License for the details.

High performance Effo Messaging uses Highly-concurrent Programming Model. Effo Messaging uses Effo Lock-free Queue and Ring Buffer, plus epoll I/O as the basic facilities. It had been well tested on both uniprocessor and mulit-core/multiprocessor Linux 2.6 (e.g. FC8/FC9) 32/64-bit systems. Please refer to Effo Core for Effo Lock-free details.

Effo Home | Core | Add-ons | Framework | GPLed | Reports


Download Effo NetMsg

Download Now
Please note maybe you need to clear cached files of your browser (e.g. Firefox or IE) so you can download the correct file as expected.

1. Effo NetMsg Milestone (Latest v0.1b6)
File - netmsg.tar.bz2
Notes - Download it and put it on a Linux, then use "tar jxvf" to decompress and unpack. See the Effo Network and Messaging References for the detailed guide.

2. Effo NetMsg Framework Samples (Latest v0.1b6)
File - netmsg_framework.samples.tar.bz2
Notes - Download it and put it on a Linux, then use "tar jxvf" to decompress and unpack. See the Effo Network and Messaging References for the detailed guide.

3. Effo Network and Messaging References (Latest Rev0.9)
File - EffoNetMsg.pdf
Notes - The reference document of the Effo NetMsg Framework about network and messaging.

Effo Home | Core | Add-ons | Framework | GPLed | Reports


Stable Code Baseline

Source code on SVN::trunk will be updated day-to-day, so if you need newest code, please get it from SVN::trunk, and maybe it cannot be compiled or has big bugs.
While stable code will be tagged onto SVN::tags from the SVN::trunk after testing.
When building up together with the code from other Effo member project(s) (e.g. Effo Core), you'd better refer to the Effo Code Baseline, so please read the baseline ID put on SVN::trunk/code_baseline.
Whenever a new developer join the project, we'll make a source branch for the new member on SVN::branches. The reviewed code will be commited onto the SVN::trunk.
For some special versions of the source code we'd also make the branches on SVN::branches.
Please pay attention to the Effo Code Baseline to make the life easy.

Effo Home | Core | Add-ons | Framework | GPLed | Reports


Support, Helps and Suggestions

Contact Effo by mail staff(dot)effo(at)gmail(dot)com

Effo Home | Core | Add-ons | Framework | GPLed | Reports


Help Wanted

C/C++ Socket and/or Database Developers:
The Effo NetMsg project (a member project of the Effo Project) is looking for porting developers. No pay. The potential developers will be responsible for the MSVC/Windows platform oriented Effo NetMsg Add-ons (such as Network Messaging and Database) porting, MIT license.
The potential developers must have the skills of Highly-concurrent Programming Models (threaded, event-driven or staged), and skills of MS VC/++ development, either MS Windows Completion Port or MySQL APIs. The potential developers should have both Visitual Studio (lab purpose, 2005 or above) and Linux/GNU C/++ development enviroment.
Effo alreay has the completion EPOLL based Linux side Network and Messaging code (see source SVN/trunk/devel/effo/codebase/addons/net of the Effo NetMsg project, GoogleCode, not sourceforge). Effo will provide CP based Network Messaging code samples, and Database Add-on code samples which is based on MySQL APIs as well. AIO experienced developers would be preferred. Please join us.

Contacts: The Effo Staff
Email: staff dot effo at gmail dot com
The Effo Project web home: http://effo.sourceforge.net
The Effo NetMsg project site: http://effonetmsg.googlecode.com

Effo Home | Core | Add-ons | Framework | GPLed | Reports


See Also

Effo@SourceFroge or Effo@Google
Effo Core, the Core of Effo, MIT license
Effo Addon, Add-ons for Effo, MIT license
Effo Devel, the Effo Framework, or Effo Development Platform, MIT license
Effo GPLed, GPL licensed addons and applications like memory test, drivers etc.

Powered by Google Project Hosting