1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/libhv-libhv

Клонировать/Скачать
UdpServer_test.cpp 1.1 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
ithewei Отправлено 20.07.2022 15:51 aba82b9
/*
* UdpServer_test.cpp
*
* @build make evpp
* @server bin/UdpServer_test 1234
* @client bin/UdpClient_test 1234
*
*/
#include <iostream>
#include "UdpServer.h"
using namespace hv;
int main(int argc, char* argv[]) {
if (argc < 2) {
printf("Usage: %s port\n", argv[0]);
return -10;
}
int port = atoi(argv[1]);
UdpServer srv;
int bindfd = srv.createsocket(port);
if (bindfd < 0) {
return -20;
}
printf("server bind on port %d, bindfd=%d ...\n", port, bindfd);
srv.onMessage = [](const SocketChannelPtr& channel, Buffer* buf) {
// echo
printf("< %.*s\n", (int)buf->size(), (char*)buf->data());
channel->write(buf);
};
srv.start();
std::string str;
while (std::getline(std::cin, str)) {
if (str == "close") {
srv.closesocket();
} else if (str == "start") {
srv.start();
} else if (str == "stop") {
srv.stop();
break;
} else {
srv.sendto(str);
}
}
return 0;
}

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/libhv-libhv.git
git@api.gitlife.ru:oschina-mirror/libhv-libhv.git
oschina-mirror
libhv-libhv
libhv-libhv
master