private void KeepGettingMessage() { DouyuBulletScreenClient client = DouyuBulletScreenClient.GetInstance(); while (client.IsReady()) { client.GetServerMessage(); } }
private void KeepAlive() { DouyuBulletScreenClient client = DouyuBulletScreenClient.GetInstance(); while (client.IsReady()) { client.KeepAlive(); Thread.Sleep(KEEP_ALIVE_PERIOD * 1000); } }
private void ButtonConnect_Click(object sender, EventArgs e) { try { DouyuBulletScreenClient client = DouyuBulletScreenClient.GetInstance(); client.Init(int.Parse(textBoxRoomID.Text), int.Parse(textBoxGroupID.Text)); keepGettingMessage = new Thread(KeepGettingMessage); keepGettingMessage.IsBackground = true; keepGettingMessage.Start(); keepAlive = new Thread(KeepAlive); keepAlive.IsBackground = true; keepAlive.Start(); } catch (FormatException) { MessageBox.Show("请输入正确的房间号和分组号", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error); } catch (Exception ex) { MessageBox.Show("程序异常,请联系管理员\n" + ex.Message, "错误", MessageBoxButtons.OK, MessageBoxIcon.Error); } }