2017-10-17 18 views
8

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.

Trả lời

1

Tôi gặp vấn đề tương tự với 0,15. Bạn đã thử hạ cấp xuống 0,14 và xóa SuperSocket chưa?

Có vấn đề về GitHub liên quan đến vấn đề này.

Getting this error when trying to connect in StartReceive()

Dưới đây là một đoạn trích:

Excerpt from GitHub issue

+3

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) –

+2

@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

Các vấn đề liên quan