【发布时间】:2020-11-19 13:51:51
【问题描述】:
在 NodeJS 中,我创建了一个小型测试服务器,它在收到消息时发送响应。当我尝试从 C# 客户端发送消息时,没有收到回复。经过研究,我注意到它与可能已关闭的 websocket 连接有关。这就是我想要实现的目标:
- 我点击一个按钮 (
TrySocket) 我向服务器发送一条消息,然后收到答案。 - 之后,在服务器上对 api 进行轮询操作,大约需要 10 秒。从该 api 接收数据后,我想通过相同的 websocket 连接将其发送给我的客户端。
到目前为止,这是我的 C# 代码。
using System;
using WebSocketSharp;
namespace test_CS
{
public partial class test : System.Web.UI.Page
{
protected async void Page_Load(object sender, EventArgs e)
{
}
protected void TrySocket(object sender, EventArgs e)
{
var ws = new WebSocket("ws://localhost:8080");
ws.OnOpen += (senders, d) =>
{
Response.Write("CONNECTED<br />");
};
ws.OnMessage += (senders, d) =>
{
Response.Write(d.Data);
};
ws.OnClose += (senders, d) =>
{
Response.Write("DISCONNECTED<br />");
};
ws.Connect();
ws.Send("test message 1");
ws.Close();
}
}
}
【问题讨论】: