public MainWindow() { Console.WriteLine(DateTime.Now.ToString("MM-dd-yyyy-HH.mm.ss")); try { InitializeComponent(); socetListener = new AsynchronousSocketListener(); socetListener.SocketEvent += SocetListener_SocketEvent; socetListener.Start(); APIHandler = new CanonAPI(); APIHandler.CameraAdded += APIHandler_CameraAdded; ErrorHandler.SevereErrorHappened += ErrorHandler_SevereErrorHappened; ErrorHandler.NonSevereErrorHappened += ErrorHandler_NonSevereErrorHappened; localPath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyPictures), "RemotePhoto"); SavePathTextBox.Text = localPath; SetImageAction = (BitmapImage img) => { bgbrush.ImageSource = img; }; SaveFolderBrowser.Description = "Save Images To..."; RefreshCamera(); IsInit = true; } catch (DllNotFoundException) { ReportError("Canon DLLs not found!", true); } catch (Exception ex) { ReportError(ex.Message, true); } }
public static void RunServer() { server = new AsynchronousSocketListener(1450, (itemData, serverSms, clientSocket) => { switch (itemData.Action) { case "SMS_REGISTRATION_CODE": if (modem != null && modem.IsOpened()) { Dictionary <string, string> dictDataRecv = itemData.StateObject as Dictionary <string, string>; if (dictDataRecv != null) { string phoneNumber = dictDataRecv["PHONE_NUMBER"]; string contentSms = dictDataRecv["CONTENT_SMS"]; bool rs = modem.SendLongSMS(phoneNumber, contentSms); Console.WriteLine(string.Format("{0}: Send SMS \"{1}\" to {2} => {3}", DateTime.Now, contentSms, phoneNumber, rs ? "Successfully" : "Failed")); serverSms.SendData(clientSocket, (new ItemData() { Action = "SMS_REGISTRATION_CODE", StateObject = rs }).GetBytes()); } serverSms.SendData(clientSocket, (new ItemData() { Action = "SMS_REGISTRATION_CODE", StateObject = false }).GetBytes()); } break; default: serverSms.SendData(clientSocket, (new ItemData() { Action = itemData.Action, StateObject = false }).GetBytes()); break; } Dictionary <string, object> dictData = itemData.StateObject as Dictionary <string, object>; serverSms.SendData(clientSocket, itemData.GetBytes()); }); server.Start(); }
public Form1() { InitializeComponent(); printServer = new AsynchronousSocketListener(11560, this, ""); printServer.Start(); }