public static SIPStack CreateStack(SIPApp app, string proxyIp = null, int proxyPort = -1) { SIPStack myStack = new SIPStack(app); if (proxyIp != null) { myStack.ProxyHost = proxyIp; myStack.ProxyPort = (proxyPort == -1) ? 5060 : proxyPort; } return(myStack); }
static void Main(string[] args) { TransportInfo localTransport = CreateTransport(Helpers.GetLocalIP(), 7777); _app = new SIPApp(localTransport); _app.RequestRecvEvent += new EventHandler <SipMessageEventArgs>(AppRequestRecvEvent); _app.ResponseRecvEvent += new EventHandler <SipMessageEventArgs>(AppResponseRecvEvent); const string scscfIP = "scscf.open-ims.test"; const int scscfPort = 6060; SIPStack stack = CreateStack(_app, scscfIP, scscfPort); stack.Uri = new SIPURI("*****@*****.**"); _localparty = new Address("<sip:[email protected]>"); StartTimer(); Subscribe("<sip:[email protected]>"); Console.WriteLine("Press \'q\' to quit"); while (Console.Read() != 'q') { ; } }