· 설명 : 간단한 손가락 서버입니다.
• 라이브러리 설치의 필요성 : 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
다음과 같이 테스트 결과는 다음과 같습니다
참조 "리눅스 멀티 스레드 서버 측 프로그래밍."