1、梗概
Demo涉及三个类:CustomTCPServer、CustomTCPConnection、CustomTCPConnectionFactory
作用:CustomTCPServer继承自ServerApplication作为一个服务器的主体
CustomTCPConnection继承自TCPServerConnection相当于客户端的socket
CustomTCPConnectionFactory继承自TCPServerConnectionFactory作为一个客户端socket的manager,当有客户端连接进来时会创建一个CustomTCPConnection
2、项目结构
3、代码
Config.h
//
// Config.h
// poco
//
// Created by wangpeng on 16/6/23.
// Copyright © 2016年 wangpeng. All rights reserved.
//
#ifndef Config_h
#define Config_h
#define ServerPort 9000
#endif /* Config_h */
main.cpp
//
// main.cpp
// poco
//
// Created by wangpeng on 16/6/22.
// Copyright © 2016年 wangpeng. All rights reserved.
#include "CustomTcpServer/CustomTCPServer.hpp"
#include <iostream>
int main(int argc, char **argv)
{
return CustomTCPServer().run(argc, argv);
}
CustomTCPServer.hpp
//
// CustomTCPServer.hpp
// poco
//
// Created by wangpeng on 16/6/23.
// Copyright © 2016年 wangpeng. All rights reserved.
//
#ifndef CustomTCPServer_hpp
#define CustomTCPServer_hpp
#include "Poco/Util/ServerApplication.h"
#include "Poco/Util/Application.h"
#include "Poco/Net/ServerSocket.h"
#include "Poco/Net/TCPServer.h"
#include "Poco/Timestamp.h"
using Poco::Util::ServerApplication;
using Poco::Util::Application;
class CustomTCPServer : public ServerApplication
{
public:
CustomTCPServer() {}
~CustomTCPServer() {}
protected:
void initialize(Application