Beispiel #1
0
        private void Cat_Load(object sender, EventArgs e)
        {
            toolStripStatusLabel2.Text  = username;
            toolStripStatusLabel5.Text  = ip;
            toolStripStatusLabel8.Text  = user;
            toolStripStatusLabel11.Text = department;

            Ip          = ip;
            computer_id = cid;
            progressBar = this.toolStripProgressBar1;
            userName    = this.toolStripStatusLabel8;
            Department  = this.toolStripStatusLabel11;

            db = new DB();

            socket_command      = new SocketService(ip, 2000);                               //初始化socket_command,默认端口2000
            socket_data         = new SocketService(ip, 2001);                               //初始化socket_data,默认端口2001
            socketCommandThread = new Thread(new ThreadStart(socket_command.socketConnect)); //建立socket_command连接线程
            socketDataThread    = new Thread(new ThreadStart(socket_data.socketConnect));    //建立socket_data连接线程
            socketCommandThread.IsBackground = true;
            socketDataThread.IsBackground    = true;
            //socketCommandThread.Start();
            socketDataThread.Start();

            //检测是否断开连接的线程
            testSocketConnectThread = new Thread(new ThreadStart(this.testSocketConnect));
            testSocketConnectThread.IsBackground = true;
            testSocketConnectThread.Start();
        }
        public ActionResult <Object> Get([FromQuery] String message)
        {
            try
            {
                const string ip    = "127.0.0.1";
                const int    porta = 6565;

                SocketService serviceSocket = new SocketService();
                serviceSocket.Connect(ip, porta);
                serviceSocket.Send(message);

                var retorno = new
                {
                    Success = true,
                    Message = $"Mensagem '{message}' enviada para {ip}:{porta}"
                };

                return(retorno);
            }
            catch (Exception ex)
            {
                var retorno = new
                {
                    Success = false,
                    Message = $"Erro: '{ex.Message}'"
                };

                return(retorno);
            }
        }
    private static SocketService ConstructInstance()
    {
        _instance    = new SocketService();
        _instance.Id = Guid.NewGuid();

        return(_instance);
    }
Beispiel #4
0
        // This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            services.AddSingleton <Try <IMongoDatabase>, TryMongoService>();
            services.AddTransient <IEnvironmentService, EnvironmentService>();
            services.AddTransient <IShell, ShellService>();
            services.AddTransient <INginxService, NginxService>();
            services.AddSingleton <IProcessManager, ProcessManager>();
            services.AddSingleton <NewWebsocekthandler, NewWebsocekthandler>();

            ISocketServicec service = null;

            services.AddSingleton <ISocketServicec>(p => {
                if (service != null)
                {
                    return(service);
                }
                else
                {
                    service = new SocketService();
                    return(service);
                }
            });
            services.AddSingleton <IMonitorService, MonitorService>();
            services.AddMvc();
        }
 public void 业务系统是否可以联接上()
 {
     string host = "www.baidu.com";
     int    port = 80;
     //是否正常连接
     var resultStatus = SocketService.ConnectionStatus(host, port, 5000);
 }
Beispiel #6
0
 public override void Recycle()
 {
     base.Recycle();
     Status         = ConnectionStatus.None;
     _socketService = null;
     _serverSocket  = null;
 }
Beispiel #7
0
        public HomePage_ViewModel(UserControl_HomePage homePage)
        {
            this._homePageView = homePage;
            this._myChat       = new UserControl_ChatControl(this.HomePageView.user);
            this._gameModeView = new UserControl_GameMode(this);

            this.ExtractChat        = new GeneralCommands <object>(Extract_Chat, CanExtractChat);
            this.LogOut             = new GeneralCommands <object>(Log_out, CanLogOut);
            this.Create             = new GeneralCommands <object>(CreateGame, CanCreateGame);
            this.CreateAssisted     = new GeneralCommands <object>(CreatGameAssisted, CanCreateGame);
            this.OpenGalleryCommand = new GeneralCommands <object>(OpenGallery, CanOpenGallery);
            this.ShowUserProfil     = new GeneralCommands <object>(Show_user_profil, Can_Show_Profil);
            this.UpdateUserProfil   = new GeneralCommands <object>(Show_update_user_profil, Can_Show_update_profil);
            this._homePageView.MyChat.Children.Add(_myChat);
            this._homePageView.MiddleView.Children.Add(_gameModeView);
            this.loggedOut = false;
            SocketService.MySocket.Off("disconnect");
            SocketService.MySocket.On("disconnect", () =>
            {
                _homePageView.Dispatcher.Invoke(() =>
                {
                    if (!loggedOut)
                    {
                        GameCreationFeedback_window a = new GameCreationFeedback_window("Connexion perdue", false);
                        a.ShowDialog();
                    }

                    SocketService.MySocket.Close();
                    SocketService.ResetSocket();
                    _homePageView.SwitchToLogin();
                });
            });
            getInfo();
        }
Beispiel #8
0
        static void Main(string[] args)
        {
            string host    = "61.135.169.121";
            int    port    = 80;
            int    outTime = 5000;

            Task.Factory.StartNew(() =>
            {
                SystemStatus:
                Thread.Sleep(outTime);
                //循环验证是否服务可以访问
                var connectionStatus = SocketService.ConnectionStatus(host, port, outTime);
                //验证是否正常连接系统
                if (connectionStatus)
                {
                    Console.WriteLine(connectionStatus);
                }
                else
                {
                    Console.WriteLine(connectionStatus);
                }
                goto SystemStatus;
            });
            Console.ReadLine();
        }
        public ActionResult <Object> Get([FromQuery] String message)
        {
            try
            {
                const string ip    = "127.0.0.1";
                const int    porta = 6565;

                SocketService serviceSocket = new SocketService();
                serviceSocket.Connect(ip, porta);
                serviceSocket.Send("GetInput");
                serviceSocket.eventDone.WaitOne();

                var retorno = new
                {
                    Success = true,
                    Message = $"Mensagem: '{serviceSocket.retorno}'"
                };

                return(retorno);
            }
            catch (Exception ex)
            {
                var retorno = new
                {
                    Success = false,
                    Message = $"Erro: '{ex.Message}'"
                };

                return(retorno);
            }
        }
        protected override async void TcpListener_ContentReceived(object sender, TcpListenerContentReceivedArgs e)
        {
            try
            {
                await SocketService.SendToDeviceAsync(TcpListener.Socket, null, "confirmReceipt", e.ReceivedContent);

                BridgeMessage message = SocketService.TryParseMessage(e.ReceivedContent);

                if (App.ApiSettings == null)
                {
                    string apiSettings = message.ApiSettings;
                    App.ApiSettings = JsonConvert.DeserializeObject <ApiSettings>(apiSettings);
                }

                if (App.PairedHost == null)
                {
                    HostName hostIp = new HostName(message.IpFrom);
                    App.PairedHost = hostIp;

                    TcpClient = new TcpClient(hostIp, port);
                    await TcpClient.ConnectAsync();
                }

                RunBridgedAction(message.Action, message.Parameter);
            }
            catch (Exception)
            {
                var error = TcpClient.ErrorStatus;
                throw;
            }
        }
        public static void AddConnection(SocketService socketService, Action reconnect, Action disconnect)
        {
            if (!_running)
            {
                return;
            }

            if (socketService == null)
            {
                throw new ArgumentNullException(nameof(socketService));
            }

            var callback = CreateCallback(reconnect, disconnect);

            var timer = new Timer(_period);

            timer.AutoReset = true;
            timer.Elapsed  += (sender, e) => callback.Invoke(socketService);

            timer.Start();
            if (!_dict.TryAdd(socketService, timer))
            {
                Logger.Error($"{socketService}心跳包添加失败!");
                return;
            }

            Logger.Info("打开定时器!");
        }
 public SocketExchangeImpl(SocketService socketService, GroupService groupService,
                           SocketExchangeOptions options)
 {
     _socketService = socketService;
     _groupService  = groupService;
     _options       = options;
 }
Beispiel #13
0
 public LoginWindow(string address, string port)
 {
     InitializeComponent();
     this.address = address;
     this.port    = port;
     this.socket  = SocketService.getInstance();
 }
Beispiel #14
0
 protected void AddUpdateListener()
 {
     if (SocketService.GetInstance().OnUpdate.ContainsKey(Id))
     {
         Debug.LogError("id already registered as a listener");
     }
     SocketService.GetInstance().OnUpdate[Id] = FromJson;
 }
Beispiel #15
0
 void Awake()
 {
     SocketService.GetInstance().OnCreate["annotation"] = json =>
     {
         var annotationModel = new AnnotationModel(json);
         AddAnnotation(annotationModel);
     };
 }
 protected DispatchPacketToCommand(byte[] data, SocketService service, ServerMessageSubject transponder,
                                   QQUser user)
 {
     _data        = data;
     _service     = service;
     _transponder = transponder;
     _user        = user;
 }
Beispiel #17
0
    void Start()
    {
        // ロケータ設定
        LoggerService.SetLocator(new UnityLogger());        // ログ出力
        SocketService.SetLocator(new TcpClientService());   // ソケット通信

        // ログインシーンへ遷移する
        SceneManager.LoadScene("Login");
    }
Beispiel #18
0
 /// <summary>
 /// 初始化服务端
 /// </summary>
 private void InitializeServer()
 {
     _server = new SocketService(Port);
     //_tcpServer = new SocketAsyncEventServer(Port);
     _server.OnConnected    += new EventHandler <AsyncUserDataEvent>(OnClientConnected);
     _server.OnDisconnected += new EventHandler <AsyncUserDataEvent>(OnClientDisconnected);
     _server.OnReceivedData += new EventHandler <AsyncUserDataEvent>(OnReceivedData);
     //_tcpServer.StartUDP = StartUDP;
 }
        static void Main()
        {
            var settings      = new Settings(ConfigurationManager.AppSettings);
            var socketService = new SocketService(settings.Config);

            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new MainForm(settings, socketService));
        }
Beispiel #20
0
 public Task StartAsync(CancellationToken cancellationToken)
 {
     Console.WriteLine(" **************** MainService 已启动 **************** ");
     return(Task.Run(() =>
     {
         SocketService.Listen();
         //TcpServer.StartServer("127.0.0.1", 3400);
         // TcpServer.ListenAsync(); //开始监听
     }, cancellationToken));
 }
 public ItemGenerator()
 {
     _initializer        = new Initializer();
     _propertyService    = new PropertyService();
     _levelService       = new LevelService();
     _nameService        = new NameService();
     _rarityService      = new RarityService();
     _calculationService = new CalculationService();
     _socketService      = new SocketService();
 }
        public async void LogoutUser(bool requestedFromDevice = true)
        {
            App.LoggedUser = null;
            LoggedUser     = "";

            if (requestedFromDevice)
            {
                await SocketService.SendToDeviceAsync(TcpClient, null, "roundsEnded", null);
            }
        }
Beispiel #23
0
        private void ServerStartButtonClick(object sender, RoutedEventArgs e)
        {
            if (this.ServerStartButton.Content.Equals("服务启动"))
            {
                EnabledServerSteupPanel(false);
                this.statLabel.Content = "服务器启动中...";
                string host = this.ServerIPTextBox.Text;
                Int32  port = 5556;
                try
                {
                    port = Int32.Parse(this.ServerPortTextBox.Text);
                }
                catch { }
                string remoteHost = this.remoteTextBox.Text;
                Int32  remotePort = 1080;
                try
                {
                    remotePort = Int32.Parse(this.remotePortTextBox.Text);
                }
                catch { }


                CONNMODEL ConnModel;
                if (this.proxyRadio.IsChecked == true)   //代理模式
                {
                    ConnModel = CONNMODEL.PROXY;
                    sks       = new SocketService(host, port, ConnModel);
                }
                if (this.proxyRadio.IsChecked == false) //转发模式
                {
                    ConnModel = CONNMODEL.TRANSMIT;
                    sks       = new SocketService(host, port, ConnModel, remoteHost, remotePort);
                }


                bool bo = sks.OnStart();
                if (bo == true)
                {
                    this.statLabel.Content         = "服务器运行中";
                    this.ServerStartButton.Content = "服务停止";
                }
                else
                {
                    this.statLabel.Content = "服务器启动失败";
                }
            }
            else //服务停止
            {
                EnabledServerSteupPanel(true);
                sks.OnStop();

                this.statLabel.Content         = "服务器停止中";
                this.ServerStartButton.Content = "服务启动";
            }
        }
        public override StartCommandResult OnStartCommand(Intent intent, StartCommandFlags flags, int startId)
        {
            Init();

            if (!SocketService.GetInstance().IsConnect())
            {
                SocketService.GetInstance().StartReceive();
            }

            return(StartCommandResult.RedeliverIntent);
        }
        public IUser AddListener(SocketService socketService)
        {
            var peer = PoolAllocator <IPeer> .GetObject() as Peer;

            peer.SetStatus(ConnectionStatus.Connected, socketService, this);

            socketService.HandleDisconnect += () => {
                if (peer.Status != ConnectionStatus.Connected)
                {
                    return;
                }
                Disconnected?.Invoke(peer);
                peer.Recycle();
            };

            socketService.HandleRead += (readStream) => {
                var tmp = readStream.Clone();
                _messageQueue.Enqueue(() => {
                    var securityComponent = peer.GetComponent <ISecurityComponent>();
                    if (securityComponent == null)
                    {
                        Logger.Error($"{nameof(securityComponent)}组件为空!");
                        return;
                    }

                    var remoteMessageId = tmp.ShiftRight <ulong>();
                    Ssfi.Security.DecryptAES(tmp, securityComponent.AesKey);
                    RpcProxy.Invoke(remoteMessageId, tmp, peer);
                    tmp.Dispose();
                });
            };

            socketService.HandleError += reason => Logger.Error(reason);
            socketService.HandleWrite += (isSuccess) => {
                if (!isSuccess)
                {
                    Logger.Error($"消息发送失败!");
                }
            };

            socketService.HandleAcknowledge += (isSuccess, readStream) => {
                var securityComponent = peer.GetComponent <ISecurityComponent>();
                if (securityComponent == null)
                {
                    Logger.Error($"{nameof(securityComponent)}组件为空!");
                    return;
                }

                // local
                var localMessageId = readStream.ShiftRight <ulong>();
                peer.Acknowledge(isSuccess, localMessageId);
            };
            return(peer);
        }
        private void PeerConnected(SocketService socketService, IReadStream readStream)
        {
            var peer = AddListener(socketService);

            var tmp = readStream.Clone();

            _messageQueue.Enqueue(() => {
                Connected?.Invoke(peer, readStream);
                tmp.Dispose();
            });
        }
Beispiel #27
0
 void Start()
 {
     instance = this;
     Init();
     sm                  = new SyncManager(processCallback);
     pubgSocket          = new PubgSocket();
     pubgSocket.callBack = ReceiveData;
     pubgSocket.Init();
     pubgSocket.InitTimer(sm);
     postEngine = new PostEngine();
     postEngine.RegisterEvent();
 }
Beispiel #28
0
        private void btn_Start_Click(object sender, EventArgs e)
        {
            InitCommonVariables.Init();

            PostServerInfo();

            socketService = new SocketService();
            socketService.Start();

            groupSocketServer = new GroupSocketServer();
            groupSocketServer.Start();
        }
        public async Task ConnectToDeviceAsync(Personnel user)
        {
            string deviceData           = SettingsHelper.GetLocalSetting("ims_pairedDevice");
            MobileMedAdminSystem device = JsonConvert.DeserializeObject <MobileMedAdminSystem>(deviceData);
            HostName             ip     = new HostName(device.IpAddress);

            await TcpClientConnectAsync(ip, port);

            string apiSettings = JsonConvert.SerializeObject(App.ApiSettings);
            string userDetails = JsonConvert.SerializeObject(user);

            await SocketService.SendToDeviceAsync(TcpClient, apiSettings, "authDevice", userDetails, expectResponse : true);
        }
Beispiel #30
0
        public void Fetch(Action <bool> callback)
        {
            SocketService.GetInstance().Fetch(Id, data =>
            {
                if (data == null)
                {
                    callback(false);
                    return;
                }

                FromJson(data);
                callback(true);
            });
        }