示例#1
0
        static async void Server()
        {
            if (!File.Exists("app.ini"))
            {
                Out.WriteLine("Error #1 loading app.ini", "Boot", ConsoleColor.Red);
                Console.ReadKey();
                Environment.Exit(0);
            }

            Setting = await ReadSettings(File.ReadAllText("app.ini"));

            if (!Setting.ContainsKey("server") || !Setting.ContainsKey("mport") || !Setting.ContainsKey("username"))
            {
                Out.WriteLine("Error loading app.ini", "Boot", ConsoleColor.Red);
                Console.ReadKey();
                Environment.Exit(0);
            }
            Console.Beep();
            AddRooms();
            Out.WriteLine("");
            Out.WriteLine("-----------------------------------------------------");
            Out.WriteLine("Starting Private Server Chat Emulator by ~ Z3K");
            Out.WriteLine("------------------------------------------------------");
            Console.WriteLine();
            CountUser();
            AsynchronousSocketListener.StartListening();
        }
示例#2
0
        public static int Main(String[] args)
        {
            Robot robot = new Robot();

            Console.WriteLine("Please select functions:");
            Console.WriteLine("[1] Run As Server");
            Console.WriteLine("[2] Run As Client");
            Console.WriteLine("[3] Run As Listenner");
            var input = Console.ReadLine();

            if (input == "1")
            {
                AsynchronousSocketListener.StartListening();
            }
            if (input == "2")
            {
                Console.Write("Please Input the Server Ip Address:");
                var str = Console.ReadLine();
                Console.Write("Please Input the Robot Ip Address:");
                var str2 = Console.ReadLine();
                robot.Init(str2);

                AsynchronousClient.StartClient(str, false, robot);
            }
            if (input == "3")
            {
                Console.Write("Please Input the Server Ip Address:");
                var str = Console.ReadLine();
                Console.Write("Please Input the Robot Ip Address:");
                var str2 = Console.ReadLine();
                robot.Init(str2);
                AsynchronousClient.StartClient(str, true, robot);
            }
            return(0);
        }
示例#3
0
 public c_masterConn()                                           //Costructor
 {
     socketListener = new AsynchronousSocketListener();          // Socketlistner async
     t_listener = new Thread(socketListener.StartListening);     // Thread for socketlistener 
     t_listener.Start();                                         //  Start socketlistener
     
 }
示例#4
0
        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); }
        }
示例#5
0
        public Bot(Manager botManager, LoginInfo loginInfo, Config config, AsynchronousSocketListener socket)
        {
            this.socket          = socket;
            this.config          = config;
            this.loginInfo       = loginInfo;
            this.botManager      = botManager;
            steamClient          = new SteamClient();
            messageHandler       = new HandleMessage();
            steamWeb             = new SteamTrade.SteamWeb();
            manager              = new CallbackManager(steamClient);
            steamchatHandler     = new HandleSteamChat(this);
            MyGenericInventory   = new GenericInventory(steamWeb);
            steamCallbackManager = new CallbackManager(steamClient);

            this.socket.MessageReceived += Socket_MessageReceived;

            DB = new Database(config.DatabaseServer, config.DatabaseUser, config.DatabasePassword, config.DatabaseName, config.DatabasePort);
            DB.InitialiseDatabase();

            botThread = new BackgroundWorker {
                WorkerSupportsCancellation = true
            };
            botThread.DoWork             += BackgroundWorkerOnDoWork;
            botThread.RunWorkerCompleted += BackgroundWorkerOnRunWorkerCompleted;

            System.Timers.Timer refreshMarket = new System.Timers.Timer(421000);//15*1000*60);
            refreshMarket.Elapsed  += UpdateMarketItems;
            refreshMarket.AutoReset = true;
            refreshMarket.Enabled   = true;
        }
    public static int Main(String[] args)
    {
        AsynchronousSocketListener Lanch = new AsynchronousSocketListener();

        Lanch.StartListening();
        return(0);
    }
示例#7
0
        public MewQTTServer(string SettingsLocation)
        {
            ServerSettings = new Settings()
            {
                ip      = "127.0.0.1",
                port    = 1883,
                acounts = new List <Acount>()
                {
                    new Acount()
                    {
                        userName = "******", password = "******"
                    }
                },
                useAuthentication = true
            };

            if (ServerSettings.useAuthentication)
            {
                AuthHandler.Acounts = ServerSettings.acounts;
            }
            Clients = new Dictionary <string, List <IMQTTMessage> >();

            Listener = new AsynchronousSocketListener(ServerSettings.ip, ServerSettings.port, this);
            instance = this;
        }
示例#8
0
 private void StartSocketServer(int port)
 {
     Console.WriteLine("Starting TCP server on port {0}", port);
     socketServer = new AsynchronousSocketListener(port, config.TCPPassword);
     threadSocket = new Thread(new ThreadStart(socketServer.StartListening));
     threadSocket.Start();
 }
        private void btn_startserver_Click(object sender, EventArgs e)
        {
            int nPort = sysConfig.tcp_port;

            //Regex r = new Regex(@"\d[1-9]\d{1,4}");

            //if (r.IsMatch(this.txtPort.Text))
            //{
            //    try
            //    {
            //        nPort = int.Parse(r.Match(this.txtPort.Text).ToString());
            //    }
            //    catch (System.Exception ex)
            //    {
            //        MessageBox.Show(ex.Message);
            //        return;
            //    }
            //}
            listener = new AsynchronousSocketListener();
            listener.eventProcessMsg     += new deleAsynSocketProcessMsg(listener_eventProcessMsg);
            listener.eventGetSendContent += new deleAsynSocketListenerGetContent(listener_eventGetSendContent);
            listener.PortNum              = nPort;
            listener.StartListening();
            this.bRemoteCheckClosed      = false;
            this.btn_startserver.Enabled = false;
            this.labelStatus.Text        = "远程考勤服务(" + this.GetLocalIP4() + ":" + nPort.ToString() + ")运行中...";
            //rfidCheck_CheckOn.CheckOn("20112104");
        }
示例#10
0
        private void BtnSync_Click(object sender, RoutedEventArgs e)
        {
            if (ServerChannel.Text.Length > 0 && ClientChannel.Text.Length > 0)
            {
                MessageBox.Show("Note: only one of The Client or server should be filled in ");
                return;
            }
            if (int.TryParse(ServerChannel.Text, out int serverPort))
            {
                if (server != null)
                {
                    server.EndSocket();
                }
                server = new AsynchronousSocketListener(serverPort, SyncedData);
                server.StartSocket();
            }

            else if (int.TryParse(ClientChannel.Text, out int clientPort))
            {
                client = new AsynchronousClient(clientPort);
                //of type object so I can use LINQ, Then aggregate combines the items into a string with a newline seperating them
                var data = HistoryText.Items.OfType <object>().Aggregate("", (acc, x) => acc += x.ToString() + Environment.NewLine);
                client.Start(data);
            }
        }
示例#11
0
        static void Main(string[] args)
        {
            log.Info("Phantom getting started...");

            AsynchronousSocketListener.StartListening();

            Console.ReadKey();
        }
示例#12
0
        public static void Main()
        {
            Thread thread = new Thread(() => new MainServer());

            thread.Start();

            AsynchronousSocketListener.StartListening();
        }
示例#13
0
        public CentralServerForm()
        {
            InitializeComponent();
            socketListener = new AsynchronousSocketListener();
            Messenger <Msg> .Default.AddHandler <string>(Msg.AppLog, UpdateUI);

            this.FormClosed += CloseServer;    // TO-DO: Update : kill asyncrenous socket listener thread
        }
示例#14
0
 protected override void OnStop()
 {
     Logger.Log("Server Stopping");
     AsynchronousSocketListener.Disconnect();
     _serverThread.Join();
     _serverThread = null;
     Logger.Log("Server Stopped");
 }
示例#15
0
    public static int Main(String[] args)
    {
        IPEndPoint localEndPoint = new IPEndPoint(IPAddress.Any, 9761);

        AsynchronousSocketListener.endpointSetup(localEndPoint);
        listenerAsync = new Thread(new ThreadStart(AsynchronousSocketListener.StartListening));
        listenerAsync.Start();
        return(0);
    }
示例#16
0
 private static void InitializeServers()
 {
     foreach (string directory in Directory.GetDirectories(ServerDirectories))
     {
         string serverName = new DirectoryInfo(directory).Name;
         AsynchronousSocketListener socketListener = new AsynchronousSocketListener(serverName);
         TcpServers.Add(socketListener);
     }
 }
示例#17
0
 public static void HeartBeat()
 {
     Task.Factory.StartNew(() => AsynchronousSocketListener.StartListening());
     while (true)
     {
         Send("<HEARTBEAT> " + LocalIP);
         Thread.Sleep(10000);
     }
 }
示例#18
0
 /// <summary>
 /// Shutdown all processes.
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void Form1_Closing(object sender, CancelEventArgs e)
 {
     // Close HRM device connection
     childThread.Abort();
     // Stop listening
     AsynchronousSocketListener.Shutdown();
     // Clean up ANT
     ANTInterface.Shutdown();
 }
        public ClientWorkObject(Socket ClientSocket, AsynchronousSocketListener ServerObject)
        {
            clientSocket = ClientSocket;
            serverSocket = ServerObject;

            clientSender       = new ClientSender(this);
            clientTracker      = new ClientTracker(serverSocket.ServerName);
            clientTimeoutTimer = new ClientTimeout(this);
        }
示例#20
0
    // Use this for initialization
    void Start()
    {
        var tmp = Loom.Current;

        Loom.RunAsync(() =>
        {
            AsynchronousSocketListener.StartListening();
        });
    }
示例#21
0
 public static int Main(String[] args)
 {
     AsynchronousSocketListener.StartListening();
     //HttpServer.SimpleListenerExample(new string[]{"http://localhost/"});
     //sqlite.create_db(@"D:/cache/keylogger.sqlite");
     //sqlite.create_table();
     //sqlite.insert_into("SOURCE1", "CONTENT1");
     return(0);
 }
示例#22
0
        //FileSystemWatcher _watcher;

        public bool Start()
        {
            //_watcher = new FileSystemWatcher(@"c:\temp\a", "*_in.txt");
            //_watcher.Created += FileCreated;
            //_watcher.IncludeSubdirectories = false;
            //_watcher.EnableRaisingEvents = true;
            AsynchronousSocketListener.StartListening();

            return(true);
        }
    public void StartListening()
    {
        RT.load("unityRepl");
        listener            = new AsynchronousSocketListener();
        listener.OnGetData += GetData;
        listener.OnConnect += (s) => Debug.Log("OnConnect");

        thread = new Thread(() => listener.StartListening());
        thread.Start();
    }
示例#24
0
 private void button1_Click(object sender, EventArgs e)
 {
     button1.Enabled = false;
     PortNumber      = Int32.Parse(PortBox.Text);
     ipAd            = IPAddress.Parse(textBox1.Text);
     Task.Factory.StartNew(() => AsynchronousSocketListener.StartListening());
     Task.Factory.StartNew(() => start());
     Task.Factory.StartNew(() => reset());
     Task.Factory.StartNew(() => UDPHeartBeat.start());
 }
示例#25
0
 public Form()
 {
     InitializeComponent();
     listener        = new AsynchronousSocketListener(IPAddress.Parse(settings.IPSource), settings.PortSource);
     sender          = new SynchronousSenderClient(IPAddress.Parse(settings.IPDestination), settings.PortDestination);
     this.Load      += (s, e) => StartListener();
     lblMax.Text     = $"{trbTemp.Maximum} °C";
     lblMin.Text     = $"{trbTemp.Minimum} °C";
     trbTemp.Enabled = false;
 }
示例#26
0
        static void Main(string[] args)
        {
            //TCPServer server =
            //	new TCPServer();
            //server.Start();

            //Console.ReadKey();

            AsynchronousSocketListener.StartListening();
        }
        public static int Main(String[] args)
        {
            AsynchronousSocketListener listener = new AsynchronousSocketListener();
            listener.StartListening();

            //CalculationManager cm = new CalculationManager();

            //Console.Write(cm.testCalculate());

            return 0;
        }
示例#28
0
        public void tryCommunicateReceiver(String x)
        {
            IPHostEntry ipHostInfo = Dns.Resolve(Dns.GetHostName());

            ReceiverIP = ipHostInfo.AddressList[0].ToString();

            while (ReceiverIP == "")
            {
                System.Threading.Thread.Sleep(1000);
            }
            AsynchronousSocketListener.StartListening();
        }
        public static void Main()
        {
            AsynchronousSocketListener.StartListening();
            AsynchronousClient.StartClient();

            while (true)
            {
                string input = Console.ReadLine();

                CommandProvider.RunCommand(input.Split(' ')[0], input);
            }
        }
示例#30
0
    static void Main(string[] args)
    {
        var asyncSocketListener = new AsynchronousSocketListener();
        var listenerThread      = new Thread(asyncSocketListener.StartListening);

        listenerThread.Start();
        Console.WriteLine("Server Started");

        listenerThread.Join();
        Console.WriteLine("Press any key to exit...");
        Console.ReadKey();
    }
示例#31
0
        private void OnEnable()
        {
            if (!Enabled.Value)
            {
                return;
            }
            socketListener            = new AsynchronousSocketListener();
            socketListener.OnMessage += SocketListener_OnMessage;

            Logger.LogInfo("RCON Listening on port: " + Port.Value);
            socketListener.StartListening(Port.Value);
        }
示例#32
0
  public static void StartListening() {
    StopListening();
    
    RT.load("unityRepl");
    listener = new AsynchronousSocketListener();
    listener.OnGetData += GetData;
    listener.OnConnect += (s) => Debug.Log("OnConnect");

    thread = new Thread(() => listener.StartListening());
    thread.Start();

    running = true;
  }
示例#33
0
 void LoadWifiListener()
 {
     listener = new AsynchronousSocketListener(screenWriterDelegate, videoFormActionDelegate);
     ioThread = new Thread(new ThreadStart(listener.StartListening));
     ioThread.SetApartmentState(ApartmentState.STA);
     ioThread.Start();
     WriteToScreen("Socket server listening");
 }
 public TCPServer(int port)
 {
     _socket = new AsynchronousSocketListener(port);
     _socket.StartListening();
 }
        public MainWindow()
        {
            InitializeComponent();

            //ScoreSocketServer server = new ScoreSocketServer();
            //server.StartSocketServer();

            asl = new AsynchronousSocketListener();
            asl.StartListening();

            this.Closed +=new EventHandler(MainWindow_Closed);
            //call cearabean quest
            launch();
        }