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