sipserver.cpp

来自「a open source project in linux for peer 」· C++ 代码 · 共 61 行

CPP
61
字号
#include "SipServer.h"#include "SipProcessor.h"#include "Database.h"#include <sstream>using namespace std;// Define static valuesLogger* SipServer::log = new Logger("SipServer");SipServer::SipServer() {	log->debug("Entering constructor SipServer() ..");	serverPort = 5600; 	// default port}SipServer::SipServer(int port) {	log->debug("Entering constructor SipServer(int port) ..");	serverPort = port;}SipServer::~SipServer() {	log->debug("Entering destructor...");	delete log;}void SipServer::start() {	extern string myIP;	log->debug("Starting the server...");	/** Data from socketcc */	UDPServerSocket     serverSocket(serverPort);    IPAddress           cIPSource;    int                 iBytesTransferred, iPortSource;    char                pcBuffer[BUFFER_SIZE];		//cIPSource.SetAddress(myIP.c_str(), false);		pcBuffer[0] = 0;		ostringstream os;	os << "SIP Server started at " << serverSocket.LocalIPAddress() << ":" << serverSocket.LocalPortNumber();	log->debug(os.str());	os.clear();    for (;;)    {        // Wait for a request        iBytesTransferred = serverSocket.ReceiveDatagram(pcBuffer, BUFFER_SIZE, cIPSource, iPortSource);                // Request received        string request(pcBuffer);        log->debug("Received request from " + string(cIPSource.GetAddressString()) + "...");        log->debug("Received request:\n" + request);		// Process request		SipProcessor processor(&serverSocket, &cIPSource, iPortSource);		processor.processRequest(request);    }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?