Go to file
kts@vger da6c4b12b3 more binary uploads, woops 2013-08-03 23:12:12 -07:00
con more binary uploads, woops 2013-08-03 23:12:12 -07:00
old more binary uploads, woops 2013-08-03 23:12:12 -07:00
x11 Initial commit of bcast, has terminal interface and x11 interface stub 2013-08-01 13:54:20 -07:00
BUGS Minor changes to the Makefile and added a BUGS file 2013-08-03 23:06:11 -07:00
Makefile Minor changes to the Makefile and added a BUGS file 2013-08-03 23:06:11 -07:00
README Added README, TODO, and some changes to Makefile and net.h for Solaris/OpenIndiana 2013-08-03 23:06:00 -07:00
TODO Added README, TODO, and some changes to Makefile and net.h for Solaris/OpenIndiana 2013-08-03 23:06:00 -07:00
common.c Did some code cleanup and fixed the hostname construction generating jibberish by reading from random memory - for some reason, I used a pointer 2013-08-03 23:06:15 -07:00
common.h Did some code cleanup and fixed the hostname construction generating jibberish by reading from random memory - for some reason, I used a pointer 2013-08-03 23:06:15 -07:00
macros.h Initial commit of bcast, has terminal interface and x11 interface stub 2013-08-01 13:54:20 -07:00
main.c Did some code cleanup and fixed the hostname construction generating jibberish by reading from random memory - for some reason, I used a pointer 2013-08-03 23:06:15 -07:00
mockup.xcf Initial commit of bcast, has terminal interface and x11 interface stub 2013-08-01 13:54:20 -07:00
net.c Did some code cleanup and fixed the hostname construction generating jibberish by reading from random memory - for some reason, I used a pointer 2013-08-03 23:06:15 -07:00
net.h Did some code cleanup and fixed the hostname construction generating jibberish by reading from random memory - for some reason, I used a pointer 2013-08-03 23:06:15 -07:00
ui_common.h Initial commit of bcast, has terminal interface and x11 interface stub 2013-08-01 13:54:20 -07:00

README

---- info ----
Bcast is a decentralized and LAN-based communication program that is focused on minimalism, efficiency, and, to some degree, modularity. It supports the following network communication methods:

		UDP broadcasting, for chat-style and "broad" communication
		*INCOMPLETE* UDP multicast, for finer control and higher efficiency than broadcasting
    *INCOMPLETE* UDP peer-to-peer, for non-TCP based direct comms
		*INCOMPLETE* TCP sockets, for direct peer-to-peer communication

In comparison to most communication programs geared towards decentralization, bcast attempts to separate the user interface from the networking code as much as is possible. This enables multiple frontends to easily be developed for almost any platform.

Even further, bcast provides peer-to-peer or peer-to-group encryption via a trusted network/shared password scheme - in the case of a direct peer-to-peer comm, following the initial handshaking procedure encrypted with the trusted key, a new, temporary key is agreed upon and used for future communication between those peers.

---- compiling ----

At the moment bcast compiles into the following binaries:
  ccast: primary client
    Fully-supported terminal client, relies on nothing more than an
		ANSI-compliant terminal interface - colors optional
  xcast:
    state: in-complete stub, basic interface w/ buttons
		Fully-supported X11 client, relies on nothing more than Xlib

To compile either, simply type:
	make ccast
or
	make xcast