如何从websocketsharp C#中创建WebSocket类的新实例的代码的不同部分发送消息



这是我在Stack Overflow上的第一篇文章,如果我的问题不太清楚,请原谅。为了添加更多上下文,我想在单击连接按钮时打开到WebSocket的连接,并在单击发送按钮时从连接按钮打开的连接发送消息。问题是,我无法从发送消息按钮访问在连接按钮中创建的ws变量。下面的代码可能会让你对我想做的事情有更多的了解:

private void buttonConnect_Click(object sender, EventArgs e)
{
var ws = new WebSocket(textBoxSocketUrl.Text);
ws.Connect();
}
private void buttonSendMessage_Click(object sender, EventArgs e)
{
ws.Send(textBoxMessage.Text);
}

谢谢。

这是意料之中的,因为ws变量是在另一个"上下文"中创建的。为了得到它,ws应该是你班的一部分。试着把你的代码改成这样:

private WebSocket ws;
private void buttonConnect_Click(object sender, EventArgs e)
{
ws = new WebSocket(textBoxSocketUrl.Text);
ws.Connect();
}
private void buttonSendMessage_Click(object sender, EventArgs e)
{
ws.Send(textBoxMessage.Text);
}

最新更新