Tôi đang cố gắng thực hiện một thử nghiệm đơn giản với Xamarin và WebSocket4Net nhưng không thành công trên Open() với "Thao tác đã được tiến hành". Mã ví dụ bên dưới:WebSocket4Net ví dụ đơn giản không thành công với "Thao tác đã được tiến hành"
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!");
}
}
}
Tôi bắt đầu với dự án đa nền tảng chuẩn (PCL) và thêm nút để bắt đầu kết nối.
Versions:
0.15.0 WebSocket4Net
0.8.0.13 SuperSocket
Các PCL được cấu hình với: NET Chuẩn vBulletin = netstandard1.4
Tôi khá mới để .NET/Xamarin nhưng có nhiều năm phát triển phần mềm phía sau tôi.
Trong khi liên kết này có thể trả lời câu hỏi, nó là tốt hơn để bao gồm các thành phần cốt lõi của câu trả lời ở đây và cung cấp liên kết để tham khảo. Câu trả lời chỉ liên kết có thể trở thành không hợp lệ nếu trang được liên kết thay đổi. - [Từ đánh giá] (/ đánh giá/chất lượng thấp-bài viết/18199825) –
@AnuragDaolagajao Đây không phải là một liên kết chỉ trả lời. Tôi đang đề nghị hạ cấp xuống 0,14. Tôi sẽ sao chép một số thông tin khác để đáp ứng kiểm toán. – wonea