【发布时间】:2017-01-07 15:12:59
【问题描述】:
场景是您打开服务器并开始在线程上侦听客户端我正在使用 winforms 将每个线程连接到用户列表,但到目前为止证明令人困惑。
我一直在使用互联网来解决我的问题,但因为它让我发疯,所以偏头痛。
请帮助任何帮助将不胜感激
盖兹 :)
private delegate void updateList(string text);
private void SetText(string text)
{
if (this.txtNickname.InvokeRequired)
{
updateList ul = new updateList(SetText);
this.Invoke(ul, new object[] { text});
}
else
{
this.txtNickname.Text = text;
userList.Items.Add(this.txtNickname.Text);
}
}
private void btnConnect_Click(object sender, EventArgs e)
{
if (!granted)
{
granted = connected.Connect(this, "127.0.0.1", 4444, txtNickname.Text);
if (granted)
{
btnConnect.Text = "Disconnect";
if (this.txtNickname.Text != " ")
{
userList.Items.Add(txtNickname.Text);
this.txtNickname.Focus();
this.txtNickname.Clear();
}
}
else
{
connected.Disconnect();
granted = false;
btnConnect.Text = "Connect";
}
}
}
【问题讨论】:
标签: c# multithreading winforms sockets concurrency