2016-12-28 96 views
0

我需要从一个websocket中“仅仅一次”删除数据。用WebSocket从C#.Net中删除数据

我的意思是我不需要从源头获取连续数据,但我需要 来获取数据一次并退出细化。

我不需要异步任务,我只需要使用它就像一个简单的API。

我在网络搜索中苦苦挣扎,但是我没有找到任何解决方案。

谢谢支持

回答

1

我想你都在努力寻找这样的代码如WebSocket的几乎是一个双向协议,并不是真正的RPC样式。 但要回答您的需求,您当然可以使用库如websocket-sharp。您的代码发送命令文本并接收返回消息看起来像这样:

using System; 
using WebSocketSharp; 

namespace Example 
{ 
    public class Program 
    { 
    public static void Main (string[] args) 
    { 
     using (var ws = new WebSocket ("ws://YOUR_URI_HERE")) { 
     ws.OnMessage += (sender, e) => 
      Console.WriteLine ("It's ok I got my answer back : " + e.Data); 

     ws.Connect(); 
     ws.Send ("COMMAND FOR THE SERVER"); 
     Console.ReadKey (true); 
     } 
    } 
    } 
} 

希望代码将帮助您开始。

+0

websocket-shap是否支持额外的头文件? – DarioN1

+0

谢谢你的帮助。 你知道websocket-shap是否支持额外的头文件吗? 我需要添加用户代理作为标题,否则WebSocket不接受连接... – DarioN1

+1

你好,你不能改变用户代理,但如果你抓住库的代码,你可以把它作为一个属性或硬编码您的用户代理(为此,您必须更改此类中的代码:https://github.com/sta/websocket-sharp/blob/master/websocket-sharp/HttpRequest.cs) – Dypso