udpserver.cpp
来自「在linux下基于UDP通讯的程序,包括客户端与服务端.」· C++ 代码 · 共 54 行
CPP
54 行
#include "UDPServer.h"
#include <string>
#include <iostream>
#include "LibHead.h"
#include "SimpleUDP.h"
#include "LogHelper.h"
using namespace std;
CUDPServer theServer;
CSimpleUDP udpServer;
extern CLogHelper theLogger;
CUDPServer::CUDPServer()
{
if(!udpServer.InitRcvSock(9001))
{
string str = "创建UDP服务器失败[CUDPServer::CUDPServer()]";
theLogger.LogMessage(str, true);
exit(0);
}
m_nCounter = 0;
CTask::CTask(this);
}
CUDPServer::~CUDPServer()
{
}
bool CUDPServer::MayEnd()
{
return (m_nCounter >= 15) ? true : false ;
}
int CUDPServer::Execute()
{
char * szRead = 0;
int nLen = 8192;
sockaddr_in addr;
char szMsg[1024];
memset(szMsg, 0, 1024);
szRead = udpServer.RcvMsg(nLen, addr, szMsg);
if(strlen(szMsg) > 0)
{
char szRecv[4096];
sprintf(szRecv, "收到消息:%s", szRead);
string str = string(szRecv) + "[CUDPServer::CUDPServer()]";
theLogger.LogMessage(str, true);
m_nCounter++;
}
return 1;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?