내 두 번째 muduo 라이브러리 서버 프로그램

· 설명 : 간단한 손가락 서버입니다.
• 라이브러리 설치의 필요성 : muduo는 부스트
· 라이브러리를 설치 한 후, 직접 프로그램을 실행 다음 명령 (+ 컴파일러 실행)를 실행 :

g++ -o test test.cpp -lmuduo_net -lmuduo_base -lpthread; ./test

다음과 같이 Test.cpp에 코드입니다 :

#include <muduo/net/EventLoop.h>
#include <muduo/net/TcpServer.h>
#include <muduo/base/Logging.h>

using namespace muduo;
using namespace muduo::net;

void onConnection(const TcpConnectionPtr& conn){
	if (conn->connected()){
		LOG_INFO << "连接建立";
	}else{
		LOG_INFO << "连接断开";
	}
}

void onMessage(const TcpConnectionPtr &conn, Buffer *buf, Timestamp receiveTime){
	if (buf->findCRLF()){
		conn->send("来自服务器的问候,哈哈哈哈哈哈\r\n");
		//conn->shutdown();
	}
}

int main(){
	EventLoop loop;
	TcpServer server(&loop, InetAddress(1079), "Finger");
	server.setConnectionCallback(onConnection);
	server.setMessageCallback(onMessage);
	server.start();
	loop.loop();
}

결과는 다음과 같습니다 :
그림 삽입 설명 여기

텔넷 테스트 서버 프로그램 (텔넷 서버 주소 포트 번호) :

telnet localhost 1079

다음과 같이 테스트 결과는 다음과 같습니다
그림 삽입 설명 여기


참조 "리눅스 멀티 스레드 서버 측 프로그래밍."

게시 92 개 원래 기사 · 원 찬양 2 · 조회수 3409

추천

출처blog.csdn.net/zxc120389574/article/details/105220605