Click here to Skip to main content
65,938 articles
CodeProject is changing. Read more.
Articles / desktop / MFC

basiCommunication: A Fully-Featured Chat Network

3.77/5 (9 votes)
7 Dec 20062 min read 1   1.2K  
Supports file sharing, instant messaging, and a virtual chalkboard.

Mac Screenshot

Introduction

basiCommunication is a software package designed for businesses, universities, clubs, and other organizations that want to set up their own discussion network. The network is capable of supporting up to 4000 simultaneous users, and features instant messaging, moderated rooms, and file sharing. The virtual chalkboard feature also enables users to quickly and easily send images back and forth to each other. Included in the code are both the Windows and Macintosh client programs, as well as the Windows server. The server only runs on Windows NT, 2000, XP, and Vista because it uses the I/O completion port model.

Using the code

The zip file contains all the source code, as well as binaries, for both Macintosh and Windows platforms.

The Mac source code was written in Objective-C, using Cocoa, and compiled under Xcode 2.4.1. A Universal Binary is included, so that it runs on Mac OS X 10.4 under both PowerPC and i386.

The Windows source code was written in C++, and compiled under Visual C++ 6.0. You can only run the server if you are using Windows NT, 2000, XP, or Vista. This is because the server uses the I/O completion port model. The client, however, should run just fine on all versions of Windows, going back to Windows 98 (maybe even 95?).

If you have any questions, please feel free to email me at daniel@basiCreations.com. If you need further assistance setting up a server, please visit my website at www.basiCreations.com and review the Guide section.

Points of Interest

Won the 1st place IEEE Computer Science award at the 2006 Intel International Science and Engineering Fair, held in Indianapolis, IN.

History

  • v3.0.600 - Added support for larger font sizes and maximized windows.

License

This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.

A list of licenses authors might use can be found here