Brunet
a P2P library developed at the University of Florida
Install / Use
/learn @johnynek/BrunetREADME
Brunet P2P library
Building Brunet
Brunet uses the NAnt build tool. To build all the code run NAnt in the top level directory. It will recursively build all the code.
If you are interested in building the Brunet.dll library, you can go into the src/protocol directory and run NAnt. The resulting library will be placed in the lib/ directory.
On Debian/Ubuntu based systems, you'll need to install the following packages:
nant mono mono-gmcs libmono-system-runtime2.0-cil
Tests
The tests/protocol directory has some simple interactive tests. Some tests have been created in the src/protocol directory as nunit tests. You can build an nunit testable Brunet.dll by going into src/protocol and building the target "test", (command: nant test).
Example uses of Brunet
For simple examples of writing an application which uses Brunet see src/examples.
Brunet Chat
There is a functional GTK# chat program in the src/apps/chat/ directory. It should give a (somewhat unclean) example of using GTK#/Glade as well as a non-trivial Brunet application.
Help:
Contact P. Oscar Boykin boykin@pobox.com if you have questions/comments about Brunet.
License:
This code is licensed under the GPLv2 (or at your option any later version).
Related Skills
node-connect
354.3kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
112.3kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
354.3kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
354.3kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
