我正在尝试使用Xamarin和WebSocket4Net进行一个简单的测试,但在Open()上失败,并显示“操作已在进行中”。示例代码如下:
using Xamarin.Forms;
using WebSocket4Net;
using System;
using SuperSocket.ClientEngine;
namespace SocketTest
{
public partial class SocketTest : ContentPage
{
private WebSocket websocket;
public SocketTest()
{
InitializeComponent();
}
void Handle_Clicked(object sender, System.EventArgs e)
{
websocket = new WebSocket("ws://echo.websocket.org/");
websocket.Opened += Websocket_Opened;
websocket.Error += Websocket_Error;
websocket.Closed += Websocket_Closed;
websocket.MessageReceived += Websocket_MessageReceived;
websocket.Open();
}
private void Websocket_Error(object sender, ErrorEventArgs e)
{
Console.WriteLine(e.Exception.Message);
}
private void Websocket_MessageReceived(object sender, EventArgs e)
{
Console.WriteLine(e.ToString());
}
private void Websocket_Closed(object sender, EventArgs e)
{
Console.WriteLine(e.ToString());
}
private void Websocket_Opened(object sender, EventArgs e)
{
websocket.Send("Hello World!");
}
}
}我从标准的多平台项目(PCL)开始,并添加了一个按钮来启动连接。
Versions:
0.15.0 WebSocket4Net
0.8.0.13 SuperSocketPCL配置为:.NET标准平台= netstandard1.4
我是.NET/Xamarin的新手,但我有多年的软件开发经验。
发布于 2017-12-07 04:28:05
我在0.15中也遇到了同样的问题。你有没有尝试过降级到0.14,并删除SuperSocket?
有一个关于这个问题的GitHub问题。
Getting this error when trying to connect in StartReceive()
以下是摘录:

https://stackoverflow.com/questions/46789131
复制相似问题