summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--websocket/_http.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/websocket/_http.py b/websocket/_http.py
index c3b53f5..876d04b 100644
--- a/websocket/_http.py
+++ b/websocket/_http.py
@@ -94,7 +94,11 @@ def _get_addrinfo_list(hostname, port, is_secure, proxy):
return addrinfo_list, False, None
else:
pport = pport and pport or 80
- addrinfo_list = socket.getaddrinfo(phost, pport, 0, 0, socket.SOL_TCP)
+ # when running on windows 10, the getaddrinfo used above
+ # returns a socktype 0. This generates an error exception:
+ #_on_error: exception Socket type must be stream or datagram, not 0
+ # Force the socket type to SOCK_STREAM
+ addrinfo_list = socket.getaddrinfo(phost, pport, 0, socket.SOCK_STREAM, socket.SOL_TCP)
return addrinfo_list, True, pauth
except socket.gaierror as e:
raise WebSocketAddressException(e)