websocket-sharp icon indicating copy to clipboard operation
websocket-sharp copied to clipboard

Can't connect to anything - System.Net.Sockets.SocketException

Open TheWrightDev opened this issue 2 years ago • 2 comments

I feel like there is a simple explanation and I'm doing something dumb here. But I'm just trying to setup a basic ws connection, my code looks like:

using (var ws = new WebSocket("ws://localhost:4444/"))
{
    ws.Log.Level = LogLevel.Trace;
    ws.OnMessage += (sender, e) => Console.WriteLine("ws says: " + e.Data);
    ws.Connect();
}

The output I get is:

3/31/2022 4:00:45 PM|Warn |Logger.set_Level|The current logging level has been changed to Trace.
3/31/2022 4:00:45 PM|Fatal|WebSocket.connect|The operation completed successfully.

3/31/2022 4:00:45 PM|Debug|WebSocket.connect|System.Net.Sockets.SocketException (0x80004005): The operation completed successfully.

                             at System.Net.Sockets.TcpClient..ctor (System.String hostname, System.Int32 port) [0x0006d] in <5307bcb359e140d4b454b70b3ff646a0>:0
                             at WebSocketSharp.WebSocket.setClientStream () [0x00066] in <c17dee5c18474d2096de0e4fb891b68d>:0
                             at WebSocketSharp.WebSocket.doHandshake () [0x00001] in <c17dee5c18474d2096de0e4fb891b68d>:0
                             at WebSocketSharp.WebSocket.connect () [0x000fa] in <c17dee5c18474d2096de0e4fb891b68d>:0
3/31/2022 4:00:45 PM|Trace|WebSocket.close|Begin closing the connection.
3/31/2022 4:00:45 PM|Debug|WebSocket.closeHandshake|Was clean?: False
                             sent: False
                             received: False
3/31/2022 4:00:45 PM|Trace|WebSocket.close|End closing the connection.
Disconnected to websocket server.

I can connect to it fine with the same address using basic System.Net.WebSockets library and the ClientWebSocket class. But websocket-sharp just gives that error and bails out no matter what I seem to change.

TheWrightDev avatar Mar 31 '22 23:03 TheWrightDev

CMIIW, isn't that the problem with the websocket server?

I tried to do the same thing as yours I'm using .NetFramework 4.8 And my websocket server is https://www.piesocket.com/websocket-tester# However, there are no problem happened as you mention above

MHabiburRahman7 avatar Apr 08 '22 02:04 MHabiburRahman7

I've the same issue, I am able to connect with websocket server, but WebSocket method doesn't work and gives the same error

ariburaco avatar May 18 '22 13:05 ariburaco