ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
19 апреля
1201655 Топик полностью
framer (21.04.2022 10:13, просмотров: 265) ответил Dingo на Спасибо. Даже команды расписали, но в моём случае это лишнее. :-) Чего их бояться - пользоваться умею, а вот идеологию ++ не понимаю.
Там использованы потоки и при линковке надо подключить библиотеку pthread. Ну здесь хороший пример абстрактного использования классов. Интерфейс привязан к тцп серверу а вот реализация, что читаем и что пишем уже в конкретной имплементации на примере session_impl. Если захотите что-то другое организовать то ничего не надо поправлять в сервере. на пример приветствие и отключение : 
class hello_impl: public session_processor {
public:
	virtual void received(char *recvbuf, size_t size) {

	}
	virtual void start_session(std::string& ip, int port) {
		const char* c = "hello";
		write((char*)c, strlen(c));
		stop();
	}

};


int main(int argc, char** argv) {

	hello_impl si;
	tcp_server *s = tcp_server_create(&si,12345, 1);
	s->join();

	return 0;
}