finished QSE::TcpServerL

This commit is contained in:
2018-06-27 08:53:51 +00:00
parent 19df0af32a
commit afe36ac593
4 changed files with 63 additions and 46 deletions

View File

@ -13,7 +13,9 @@
#include <string.h>
#if defined(QSE_LANG_CPP11)
QSE::TcpServerL<int(QSE::Socket*,QSE::SocketAddress*)>* g_server;
#else
class ClientHandler
{
@ -26,10 +28,23 @@ qse_printf (QSE_T("XXXXXXXXXXXXXXXXXXXXXXXXXX\n"));
};
static QSE::TcpServerF<ClientHandler>* g_server;
#endif
static int test1 (void)
{
#if defined(QSE_LANG_CPP11)
int x, y;
QSE::TcpServerL<int(QSE::Socket*,QSE::SocketAddress*)> server (
([&x, &y](QSE::Socket* clisock, QSE::SocketAddress* cliaddr) {
qse_printf (QSE_T("hello word......\n"));
return 0;
})
);
#else
QSE::TcpServerF<ClientHandler> server;
#endif
server.setThreadStackSize (256000);
g_server = &server;
server.start (QSE_T("0.0.0.0:9998"));
@ -37,27 +52,6 @@ static int test1 (void)
return 0;
}
static int test2 (void)
{
#if defined(QSE_LANG_CPP11)
QSE::TcpServerL<int(QSE::Thread*)> server;
thr5.setStackSize (64000);
if (server.start(
([](QSE::Socket* clisock, QSE::SocketAddress* cliaddr) {
return 0;
})
) <= -1)
{
qse_printf (QSE_T("cannot start server\n"));
return -1;
}
#endif
return 0;
}
static void handle_sigint (int sig, siginfo_t* siginfo, void* ctx)
{
if (g_server) g_server->stop ();