【发布时间】:2017-05-08 10:29:52
【问题描述】:
我有一个使用异步套接字的客户端/服务器应用程序。我的问题是我无法从服务器端在客户端启动计时器控制。我有一个从服务器端向客户端发送数据的方法,客户端有一个方法处理这些数据并启动计时器。获取数据并处理它没有问题。但是计时器控制不起作用。我在客户端有一个按钮,它用相同的代码启动计时器。所以它使用客户端的按钮但如果此命令来自服务器则无法正常工作。有什么问题??
这是我的代码;
void MessageSend(string msj)
{
foreach (Client _client in connectedCompList)
{
//for sending data from server side to client side
_client.clientSoket.Send(ConvertByteArray(msj));
}
}
private void btnStartExam_Click(object sender, EventArgs e)
{
MessageSend("/t/" + "," + txtMinute.Text + "," + txtSecond.Text+",");
}
void MessageControl(string message)
{
if (message.Length < 1)
return;
switch (message.Substring(0, 3))
{
case "/e/":
txtAdayNo.Text = "";
txtVeri.Text = "";
txtAdSoyad.Text = "";
txtSinav.Text = "";
break;
case "/t/":
// starting exam after separate min and sec.
string[] time = message.Split(',');
minute = Convert.ToInt32(time[1]);
second = Convert.ToInt32(time[2]);
timer.Enabled = true;
timer.Start();
break;
default:
break;
}
private void btnTest_Click(object sender, EventArgs e)
{
// working with this event.
timer.Enabled = true;
timer.Start();
}
【问题讨论】:
标签: c# sockets asynchronous network-programming