⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 udpserver.cpp

📁 在linux下基于UDP通讯的程序,包括客户端与服务端.
💻 CPP
字号:

#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -