首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >websocket-sharp,支持pro-presenter stagedisplay

websocket-sharp,支持pro-presenter stagedisplay
EN

Stack Overflow用户
提问于 2018-08-24 01:50:59
回答 1查看 147关注 0票数 1

我正在尝试使用websocket-sharp作为windows窗体应用程序与pro-presenter实例进行交互。我能够让一个类似的项目与JavaScript一起工作。我的.net版本连接到套接字并运行OnOpen事件,然后立即运行OnClose事件。下面是我的代码块。OnClose事件内部的e.Reason为空。我哪里错了?

代码语言:javascript
复制
    using (WebSocket ws = new WebSocket("ws://" + config.ComputerIP + ":" + config.Port + "/stagedisplay"))
    {
        ws.OnOpen += (sender, e) =>
        {
            // send connect string
            ws.Send("{\"pwd\":\"" + config.Password + "\",\"ptl\":610,\"acn\":\"ath\"}");
        };
        ws.OnMessage += (sender, e) =>
        {
                slide.ProcessMessage(e.Data);
                CurrentSlideLbl.Text = slide.CurrentSlide;
        };
        ws.OnClose += (sender, e) =>
            CurrentSlideLbl.Text = "reason:" + e.Reason;

        ws.OnError += (sender, e) =>
            CurrentSlideLbl.Text = "Socket encountered error: Closing socket" + e.Message;

        ws.Connect();
    }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-29 05:45:20

在进行了大量的故障排除之后,我找到了答案。这就是我试图打开连接的方式。

代码语言:javascript
复制
        WebSocket ws = new WebSocket("ws://" + config.ComputerIP + ":" + config.Port + "/stagedisplay");
        ws.OnMessage += (sender, e) =>
        {
            slide.ProcessMessage(e.Data);
            CurrentSlideLbl.Invoke(new Action(() => CurrentSlideLbl.Text = slide.CurrentSlide));
        };
        ws.OnOpen += (sender, e) =>
        {
            // send connect string
            ws.Send(JsonConvert.SerializeObject(new { pwd = config.Password, ptl = 610, acn = "ath" }));
        };
        ws.OnClose += (sender, e) => 
        {
            CurrentSlideLbl.Text = "reason:" + e.Reason;
        };

        ws.OnError += (sender, e) => 
        {
            CurrentSlideLbl.Text = "Socket encountered error: Closing socket" + e.Message;
        };

        ws.Connect();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51991598

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档