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

📄 sipserver.cpp

📁 a open source project in linux for peer to peer on seep
💻 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 + -