设为首页 加入收藏

TOP

Muduo网络编程示例之一:五个简单 TCP 协议(二)
2014-11-23 21:58:23 来源: 作者: 【 】 浏览:6
Tags:Muduo 网络编程 示例 之一 简单 TCP 协议
这个协议有“2038 年问题”。服务端只需要关注“三个半事件”中的“连接已建立”事件,事件处理函数如下:

1: void TimeServer::onConnection(const muduo::net::TcpConnectionPtr& conn) 2: { 3: LOG_INFO << "TimeServer - " << conn->peerAddress().toHostPort() << " -> " 4: << conn->localAddress().toHostPort() << " is " 5: << (conn->connected() "UP" : "DOWN"); 6: if (conn->connected()) 7: { 8: int32_t now = sockets::hostToNetwork32(static_cast(::time(NULL))); 9: conn->send(&now, sizeof now); // 发送 4 个字节 10: conn->shutdown(); // 主动断开连接 11: } 12: }剩下的都是例行公事的代码,为节省篇幅,此处从略,请阅读 muduo/examples/simple/time。

用 netcat 扮

首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Muduo网络编程示例之零:前言 下一篇Muduo网络编程示例之二:Boost.As..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: