Open
Description
I have a weird issue. When connecting to a a web socket server using the domain name in a xamarin mobile application, the server is logging "SocketProtocolError: Socket hung up" and from the client "System.InvalidOperationException: Operation already in progress"
When i try the code from a console application, the client connects fine and is able to send and receive data
ScClient.Offical version is 1.1.2
Socket Cluster server versions:
"dependencies": {
"connect": "3.0.1",
"express": "4.14.0",
"minimist": "1.1.0",
"morgan": "1.7.0",
"sc-errors": "^1.4.0",
"sc-framework-health-check": "^2.0.0",
"sc-hot-reboot": "^1.0.0",
"scc-broker-client": "^3.0.0",
"serve-static": "1.11.2",
"socketcluster": "^11.2.0",
"socketcluster-client": "^11.0.1"
}
public class SCService
{
private Socket socket;
public SCService()
{
try
{
socket = new Socket("ws://bbtest.eu-4.evennode.com/socketcluster/");
socket.SetReconnectStrategy(new ReconnectStrategy().SetMaxAttempts(30));
socket.SetSslCertVerification(false);
//socket.SetAuthToken("12345678");
socket.SetListerner(new SocketClusterListener());
socket.Connect();
}
catch (Exception ex)
{
}
}
public Socket Socket
{
get => socket;
}
}
public class SocketClusterListener : IBasicListener
{
private string TAG = "SocketCluster";
public void OnConnected(Socket socket)
{
Debug.WriteLine($"{TAG} - connected got called");
}
public void OnDisconnected(Socket socket)
{
Debug.WriteLine($"{TAG} - disconnected got called");
}
public void OnAuthentication(Socket socket, bool status)
{
Debug.WriteLine(status ? $"{TAG} - Socket is authenticated" : $"{TAG} - Socket is not authenticated");
}
public void OnSetAuthToken(string token, Socket socket)
{
socket.SetAuthToken(token);
Debug.WriteLine($"{TAG} - on set auth token got called");
}
public void OnConnectError(Socket socket, SuperSocket.ClientEngine.ErrorEventArgs e)
{
Debug.WriteLine($"{TAG} - Error on Connection... {e.Exception}");
}
}
Metadata
Metadata
Assignees
Labels
No labels