-
TCP Server
- Blocking: 1Server-1Client
- NonBlocking: by linux-select
- NonBlocking: by linux-epoll
- IPv4
- MaxClientSize
- Read from clients, Write to clients
-
TCP Client
- Write to server, Read from server
- IPv4
- Client connect to clients by server dispatching
-
Features Append:
- server read/write, client read/write both in both sides.
- client-client connects in chat-room mode dispatched by server.
- IPv6 Nerwork.
- server give the avaliable ipv4 or ipv6 network addresses.
- sequential: blist, bqueue, bstack, barray
- associative: bstree, avltree, rbtree, bheap
- multiple-associative: m-bst, m-avl, m-rb
- ring, skiplist
gdb ./a.out -x a.gdbinitvalgrind --tool=memcheck --leak-check=full a.out
u@me:~/cc/cc$ time ./skiplist_test.d avl 10000000
test AVLTree
len=9976754, level=28
real 0m20.797s
user 0m20.317s
sys 0m0.480s
u@me:~/cc/cc$ time ./skiplist_test.d skiplist 10000000
test SkipList
len=9976776, level=12
real 0m27.256s
user 0m26.703s
sys 0m0.552s