libtnet高性能c++網(wǎng)絡(luò)庫(kù)
libtnet是一個(gè)用c++編寫的高性能網(wǎng)絡(luò)庫(kù),它在設(shè)計(jì)上面主要參考tornado,為服務(wù)端網(wǎng)絡(luò)編程提供簡(jiǎn)潔而高效的接口,非常易于使用。
一個(gè)簡(jiǎn)單的Echo例子:
void onConnEvent(const ConnectionPtr_t& conn, ConnEvent event, const void* context)
{
switch(event)
{
case Conn_ReadEvent:
{
const StackBuffer* buffer = static_cast(context);
conn->send(string(buffer->buffer, buffer->count));
}
break;
default:
break;
}
}
int main()
{
TcpServer s;
s.listen(Address(11181), std::bind(&onConnEvent, _1, _2, _3));
s.start();
return 0;
}
啟動(dòng)shell進(jìn)行測(cè)試
root@tnet:~# telnet 127.0.0.1 11181 Trying 127.0.0.1... Connected to 127.0.0.1. Escape character is '^]'. hello world hello world
評(píng)論
圖片
表情
