Sockets Xamarin-套接字IO问题
我必须为Xamarin表单(PCL)应用程序聊天。我正在为套接字使用NuGet包SocketIoclientNotNet 起初我根本无法连接。在互联网上做了很多研究后,我在Github上找到了它,因此我降低了该库的级别,但也降低了所有依赖项的级别:Sockets Xamarin-套接字IO问题,sockets,xamarin,websocket,socket.io,Sockets,Xamarin,Websocket,Socket.io,我必须为Xamarin表单(PCL)应用程序聊天。我正在为套接字使用NuGet包SocketIoclientNotNet 起初我根本无法连接。在互联网上做了很多研究后,我在Github上找到了它,因此我降低了该库的级别,但也降低了所有依赖项的级别: EngineIOClient.Net V0.9.22 SocketIOClientDotNet V0.9.13 WebSocket4Net V0.14.1.0 这是更好的,连接似乎工作,但我遇到了一个新问题:连接非常不稳定,我很难测试任何原因。一
- EngineIOClient.Net V0.9.22
- SocketIOClientDotNet V0.9.13
- WebSocket4Net V0.14.1.0
也许我做错了什么,也许它存在另一个插件,我可以用它来代替这个插件。你试过在没有这行的情况下运行这个插件吗
_socket.Connect();
我仅使用
_socket = IO.Socket("wss://" + HostUrl + "/");
public partial class App : Application
{
public static MsgService MsgService;
public App(ISocketIO socket)
{
InitializeComponent();
Language = Language.FRENCH;
MsgService = new MsgService(socket);
MsgService.Connect();
MainPage = new NavigationPage(new MainPage());
}
...
}
[assembly: Xamarin.Forms.Dependency(typeof(SocketIO))]
namespace MeetYou.iOS
{
public class SocketIO : ISocketIO
{
Socket _socket;
public void Connect(string url)
{
IO.Options opt = new IO.Options
{
Path = "path_here"
};
_socket = IO.Socket(url, opt);
_socket.Connect();
}
}
}
[Register("AppDelegate")]
public class AppDelegate : Xamarin.Forms.Platform.iOS.FormsApplicationDelegate
{
public override bool FinishedLaunching(UIApplication uiApplication, NSDictionary launchOptions)
{
Xamarin.Forms.Forms.Init();
LoadApplication(new App(new SocketIO()));
return base.FinishedLaunching(uiApplication, launchOptions);
}
}
_socket.Connect();
_socket = IO.Socket("wss://" + HostUrl + "/");