/// <summary> /// 初始化行情组件 /// </summary> void InitRealtimeMarketComponent() { //登陆处理 GTASocketSingletonForRealTime.StartLogin("rtuser", "11", ShowConnectMessage); //数据接受注册事件 this.FEvent += Event; SocketService = GTASocketSingletonForRealTime.SocketService; GTASocketSingletonForRealTime.SocketStateChanged += GTASocketSingleton_SocketStateChanged; // SocketService.AddEventDelegate(this.FEvent); GTASocketSingletonForRealTime.SocketStatusHandle(SocketStatusChange); IRealtimeMarketService rms = RealtimeMarketServiceFactory.GetService(); }
/// <summary> /// 状态改变触发事件 /// </summary> /// <param name="e"></param> private void SocketStatusChange(SocketServiceStatusEventArg e) { if (this.statusStrip1.InvokeRequired) { statusStrip1.Invoke(new DelegateSocketStatusChange(delegate { SocketStatusChange(e); }), e); } else { if (e.SocketStatus == SocketServiceStatus.SSSConnected || e.SocketStatus == SocketServiceStatus.SSSLogin) { this.StatusText.Text = "已连接"; //this.MenuResetState("中断连接"); } else if (e.SocketStatus == SocketServiceStatus.SSSDisConnectedNeedReconnect) { this.StatusText.Text = "已断开,启动自动重连接..."; //this.MenuResetState("重新连接"); } else if (e.SocketStatus == SocketServiceStatus.SSSDisConnected) { this.StatusText.Text = "已断开"; //this.MenuResetState("重新连接"); } else if (e.SocketStatus == SocketServiceStatus.SSSException) { this.StatusText.Text = "连接异常"; //this.MenuResetState("重新连接"); } else if (e.SocketStatus == SocketServiceStatus.SSSConnecting) { this.StatusText.Text = e.Message; //"正在重新连接……"; } else if (e.SocketStatus == SocketServiceStatus.SSSResetCycleIsEnding) { this.StatusText.Text = e.Message; if (MessageBox.Show("连接中断,是否重新连接?", "系统信息", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes) { GTASocketSingletonForRealTime.BeginAResetCycle(); } else { SocketService.SocketStatus = GTASocketStatus.SSIsManualStoped; } } } }
/// <summary> /// 初始化行情组件1 /// </summary> private void InitRealtimeMarketComponent1() { //登陆处理 //string username = "******"; //string password = "******"; string username = Utils.GetRealTimeUserName(); string password = Utils.GetRealTimePassword(); GTASocketSingletonForRealTime.StartLogin(username, password, ShowConnectMessage); //数据接受注册事件 this.FEvent += Event; SocketService = GTASocketSingletonForRealTime.SocketService; GTASocketSingletonForRealTime.SocketStateChanged += GTASocketSingleton_SocketStateChanged; SocketService.AddEventDelegate(this.FEvent); GTASocketSingletonForRealTime.SocketStatusHandle(SocketStatusChange); IRealtimeMarketService rms = RealtimeMarketServiceFactory.GetService(); }