1 Star 0 Fork 0

linmin3 / poseidon

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
README.md 1.53 KB
一键复制 编辑 原始数据 按行查看 历史
Liu Hao 提交于 2020-06-22 18:59 . doc: Update README

The Poseidon Server Framework

GNU nano for the win!

Features

  1. Coroutines (fibers)
  2. Native TCP, TLS over TCP and UDP over either IPv4 or IPv6
  3. I/O multiplexing basing on epoll
  4. Configurable add-ons
  5. Asynchronous MySQL access (optional, WIP)
  6. Asynchronous MongoDB access (optional, WIP)

How to build

Prerequisite

  1. GCC (>= 6)
  2. autoconf
  3. automake
  4. libtool
  5. OpenSSL (>= 1.1)
  6. cmake (only for building MySQL and MongoDB libraries)

Build and install MySQL and MongoDB client libraries

cd third/
./build_libmysqlclient_deb.sh
./build_libmongoc_deb.sh
cd ..

Build and install Asteria

git submodule update --init
cd asteria/
git checkout master
git pull
autoreconf -i
./configure --disable-static
make -j$(nproc)
./makedeb.sh
cd ..

Build Poseidon

autoreconf -i
./configure --disable-static
make -j$(nproc)

Start Poseidon in build tree

./run.sh

Start Poseidon within GDB

./run.sh gdb --args

Install Poseidon and create default configuration file

./makedeb.sh
sudo cp /usr/local/etc/poseidon/main.template.conf  \
        /usr/local/etc/poseidon/main.conf

Start installed Poseidon

poseidon /usr/local/etc/poseidon

Notes

  1. C++14 is required by Asteria.
  2. Only Linux is supported.
  3. OpenSSL 1.1 is required.

License

BSD 3-Clause License

马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/linmin3/poseidon.git
git@gitee.com:linmin3/poseidon.git
linmin3
poseidon
poseidon
master

搜索帮助