Hi, I stumbled upon the same problem.
Using Version 2.20.4-stable+timestamp.2020.05.02.22.03.36
This problem only happens using Google chrome. If I use Firefox, there is 
no issue at all.
I could find a possible solution here: 
https://www.bountysource.com/issues/90475877-w-solution-python-3-ssl-rocket-error-on-windows-oserror-winerror-10038-an-operation-was-attempted-on-something-that-is-not-a-socket
Indeed I tried it, and worked. Maybe this should be applied to the 
rocket.py code. If you want, I can create a pull request.

Best regards.



El jueves, 27 de junio de 2019 a las 3:23:08 UTC+2, [email protected] 
escribió:

>
>
> On Wednesday, June 26, 2019 at 2:37:47 PM UTC-7, icodk wrote:
>>
>> The whole point for me  is to prepare my app to python3 that seems to be 
>> the default on newer virtual machines on AWS and others.
>> I am sure it can run with 2.18.5.
>> If anybody on this forum managed to run web2py 2.18.5, python3 and Rocket 
>> without errors, please let me know.
>>
>>
>>
>
> Actually, I think I have, using one of Nico's packages (not the latest, a 
> couple months ago).  I didn't do any heavy testing, but requests seemed to 
> work, it was the py3-n-my-code that was the biggest issue (especially print 
> statements, which have to be commented, turned to print() calls, or tuned 
> to logger() calls.
>
> I've tried 2 different simple-minded apps, and only ran http:, not ess.
>
> /dps
>
>
>  
>
>> On Wednesday, June 26, 2019 at 11:14:32 AM UTC+2, Dave S wrote:
>>>
>>>
>>>
>>> On Tuesday, June 25, 2019 at 2:35:12 PM UTC-7, icodk wrote:
>>>>
>>>> Appreciate your effort to help me, tahnks. I  use  Rocket as 
>>>> development server, and it served me well with python2 and web2py up to 
>>>> 2.17.1.
>>>> Production runs with nginx with ssl on aws. I thought  I will try to 
>>>> upgrade my app to python3 and 2.18.5 and the easyest would be Rocket. I 
>>>> will try it with http but it is not optimal for me because I have some IoT 
>>>> devices that
>>>> use https.
>>>> Wished somebody could help because it is part of the core functionality 
>>>> of web2py development (IMHO) and one of the things that make web2py 
>>>> development so easy to get up and running. 
>>>>
>>>>
>>> Perhaps you should test 2.18.5 with Python2.  It might be the Python3 
>>> libraries that are the stumbling block. 
>>>
>>> /dps
>>>
>>>
>>>  
>>>
>>>> On Tuesday, June 25, 2019 at 9:52:33 PM UTC+2, Dave S wrote:
>>>>>
>>>>>
>>>>>
>>>>> On Tuesday, June 25, 2019 at 10:04:39 AM UTC-7, icodk wrote:
>>>>>>
>>>>>> Now I tried both another Windows 10 machine and ubuntu with similar 
>>>>>> errors
>>>>>> As you can see bellow I used port 8000 on liniux because using port 
>>>>>> 443 gave the following error:
>>>>>>
>>>>>> ERROR:Rocket.Errors.Port443:Socket 0.0.0.0:443 in use by other 
>>>>>> process and it won't share.
>>>>>> WARNING:Rocket.Errors.Port443:Listener started when not ready.
>>>>>>
>>>>>> However, netstat didn't revile any process using 443 and nc could 
>>>>>> listen on this port 
>>>>>> $ sudo nc -l  -p 443
>>>>>>
>>>>>>
>>>>>> and receive connections from another machine (telnet 192.168.1.223 
>>>>>> 443)
>>>>>>
>>>>>>
>>>>>>
>>>>> Well, I've used all my rounds.  I have run Rocket on port 443, but 
>>>>> that was with a 2.15.4 version on AWS Linux.   And when I renewed the 
>>>>> certificates, I got something messed up, couldn't figure it out, and so I 
>>>>> finished the move to Nginx.  I don't think Rocket has had many changes, 
>>>>> although the Python3 effort may have had to touch it some.
>>>>>
>>>>> I have not tried 443 on Windows (just 8000, 8080, 8800, ...), and I 
>>>>> have not tried the Nginx Windows port (I believe it is still marked 
>>>>> "experimental").
>>>>>
>>>>> As a relatively easy choice of alternate technology, you can do a real 
>>>>> simple Node.js server that echos your request.  Mercurial includes a 
>>>>> webserver (might not be stand-alone on Windows) and I believe it's in the 
>>>>> standard release package, just waiting to be turned on.
>>>>>
>>>>> Good luck!
>>>>>
>>>>> /dps
>>>>>
>>>>>
>>>>>> The error from the server on linux
>>>>>> $ python3 web2py.py -c cert/ca.crt -k cert/ca.key -a "password" -i 
>>>>>> 192.168.1.223 -p 8000
>>>>>> web2py Web Framework
>>>>>> Created by Massimo Di Pierro, Copyright 2007-2019
>>>>>> Version 2.18.5-stable+timestamp.2019.04.07.21.13.59
>>>>>> Database drivers available: sqlite3, imaplib, pymysql
>>>>>>
>>>>>> please visit:
>>>>>>         https://192.168.1.223:8000/
>>>>>> use "kill -SIGTERM 7818" to shutdown the web2py server
>>>>>>
>>>>>>
>>>>>> Exception in thread Thread-2:
>>>>>> Traceback (most recent call last):
>>>>>>   File "/usr/lib/python3.7/threading.py", line 917, in 
>>>>>> _bootstrap_inner
>>>>>>     self.run()
>>>>>>   File "/home/ico/web2py/gluon/rocket.py", line 1268, in run
>>>>>>     conn = Connection(*conn)
>>>>>>   File "/home/ico/web2py/gluon/rocket.py", line 105, in __init__
>>>>>>     self.socket.settimeout(SOCKET_TIMEOUT)
>>>>>> OSError: [Errno 9] Bad file descriptor
>>>>>>
>>>>>> Exception in thread Thread-3:
>>>>>> Traceback (most recent call last):
>>>>>>   File "/usr/lib/python3.7/threading.py", line 917, in 
>>>>>> _bootstrap_inner
>>>>>>     self.run()
>>>>>>   File "/home/ico/web2py/gluon/rocket.py", line 1268, in run
>>>>>>     conn = Connection(*conn)
>>>>>>   File "/home/ico/web2py/gluon/rocket.py", line 105, in __init__
>>>>>>     self.socket.settimeout(SOCKET_TIMEOUT)
>>>>>> OSError: [Errno 9] Bad file descriptor
>>>>>>
>>>>>> Exception in thread Thread-4:
>>>>>> Traceback (most recent call last):
>>>>>>   File "/usr/lib/python3.7/threading.py", line 917, in 
>>>>>> _bootstrap_inner
>>>>>>     self.run()
>>>>>>   File "/home/ico/web2py/gluon/rocket.py", line 1268, in run
>>>>>>     conn = Connection(*conn)
>>>>>>   File "/home/ico/web2py/gluon/rocket.py", line 105, in __init__
>>>>>>     self.socket.settimeout(SOCKET_TIMEOUT)
>>>>>> OSError: [Errno 9] Bad file descriptor
>>>>>>
>>>>>> Exception in thread Thread-5:
>>>>>> Traceback (most recent call last):
>>>>>>   File "/usr/lib/python3.7/threading.py", line 917, in 
>>>>>> _bootstrap_inner
>>>>>>     self.run()
>>>>>>   File "/home/ico/web2py/gluon/rocket.py", line 1268, in run
>>>>>>     conn = Connection(*conn)
>>>>>>   File "/home/ico/web2py/gluon/rocket.py", line 105, in __init__
>>>>>>     self.socket.settimeout(SOCKET_TIMEOUT)
>>>>>> OSError: [Errno 9] Bad file descriptor
>>>>>>
>>>>>> Exception in thread Thread-6:
>>>>>> Traceback (most recent call last):
>>>>>>   File "/usr/lib/python3.7/threading.py", line 917, in 
>>>>>> _bootstrap_inner
>>>>>>     self.run()
>>>>>>   File "/home/ico/web2py/gluon/rocket.py", line 1268, in run
>>>>>>     conn = Connection(*conn)
>>>>>>   File "/home/ico/web2py/gluon/rocket.py", line 105, in __init__
>>>>>>     self.socket.settimeout(SOCKET_TIMEOUT)
>>>>>> OSError: [Errno 9] Bad file descriptor
>>>>>>
>>>>>> Exception in thread Thread-7:
>>>>>> Traceback (most recent call last):
>>>>>>   File "/usr/lib/python3.7/threading.py", line 917, in 
>>>>>> _bootstrap_inner
>>>>>>     self.run()
>>>>>>   File "/home/ico/web2py/gluon/rocket.py", line 1268, in run
>>>>>>     conn = Connection(*conn)
>>>>>>   File "/home/ico/web2py/gluon/rocket.py", line 105, in __init__
>>>>>>     self.socket.settimeout(SOCKET_TIMEOUT)
>>>>>> OSError: [Errno 9] Bad file descriptor
>>>>>>
>>>>>> Exception in thread Thread-9:
>>>>>> Traceback (most recent call last):
>>>>>>   File "/usr/lib/python3.7/threading.py", line 917, in 
>>>>>> _bootstrap_inner
>>>>>>     self.run()
>>>>>>   File "/home/ico/web2py/gluon/rocket.py", line 1268, in run
>>>>>>     conn = Connection(*conn)
>>>>>>   File "/home/ico/web2py/gluon/rocket.py", line 105, in __init__
>>>>>>     self.socket.settimeout(SOCKET_TIMEOUT)
>>>>>> OSError: [Errno 9] Bad file descriptor
>>>>>>
>>>>>> Exception in thread Thread-10:
>>>>>> Traceback (most recent call last):
>>>>>>   File "/usr/lib/python3.7/threading.py", line 917, in 
>>>>>> _bootstrap_inner
>>>>>>     self.run()
>>>>>>   File "/home/ico/web2py/gluon/rocket.py", line 1268, in run
>>>>>>     conn = Connection(*conn)
>>>>>>   File "/home/ico/web2py/gluon/rocket.py", line 105, in __init__
>>>>>>     self.socket.settimeout(SOCKET_TIMEOUT)
>>>>>> OSError: [Errno 9] Bad file descriptor
>>>>>>
>>>>>> Exception in thread Thread-11:
>>>>>> Traceback (most recent call last):
>>>>>>   File "/usr/lib/python3.7/threading.py", line 917, in 
>>>>>> _bootstrap_inner
>>>>>>     self.run()
>>>>>>   File "/home/ico/web2py/gluon/rocket.py", line 1268, in run
>>>>>>     conn = Connection(*conn)
>>>>>>   File "/home/ico/web2py/gluon/rocket.py", line 105, in __init__
>>>>>>     self.socket.settimeout(SOCKET_TIMEOUT)
>>>>>> OSError: [Errno 9] Bad file descriptor
>>>>>>
>>>>>> Exception in thread Thread-8:
>>>>>> Traceback (most recent call last):
>>>>>>   File "/usr/lib/python3.7/threading.py", line 917, in 
>>>>>> _bootstrap_inner
>>>>>>     self.run()
>>>>>>   File "/home/ico/web2py/gluon/rocket.py", line 1268, in run
>>>>>>     conn = Connection(*conn)
>>>>>>   File "/home/ico/web2py/gluon/rocket.py", line 105, in __init__
>>>>>>     self.socket.settimeout(SOCKET_TIMEOUT)
>>>>>> OSError: [Errno 9] Bad file descriptor
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> On Tuesday, June 25, 2019 at 11:26:55 AM UTC+2, icodk wrote:
>>>>>>>
>>>>>>> yes and it is python.exe that own the prort. Also the server serves 
>>>>>>> the index.html page but then it hangs
>>>>>>>
>>>>>>>
>>>>>>> On Tuesday, June 25, 2019 at 5:14:50 AM UTC+2, Dave S wrote:
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> On Monday, June 24, 2019 at 2:37:32 PM UTC-7, icodk wrote:
>>>>>>>>>
>>>>>>>>> yes. I run it in  Administrator Command prompt. 
>>>>>>>>> What else could I be missing ?
>>>>>>>>> Will try on another Windows 10  machine  and linux.
>>>>>>>>>
>>>>>>>>>
>>>>>>>> Did you check if port 443 was already in use?  Try
>>>>>>>> netstat -ab
>>>>>>>> (note the dash)
>>>>>>>>
>>>>>>>> /dps
>>>>>>>>  
>>>>>>>>
>>>>>>>>> On Monday, June 24, 2019 at 10:27:05 PM UTC+2, Dave S wrote:
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> On Sunday, June 23, 2019 at 4:19:41 AM UTC-7, icodk wrote:
>>>>>>>>>>>
>>>>>>>>>>> plan web2py 2.18.5 installation on windows from source on 
>>>>>>>>>>> Windows 10 running the welcome application without errors.
>>>>>>>>>>> However trying to run it with SSL gives the following errors:
>>>>>>>>>>> Command :
>>>>>>>>>>> C:\Python37\python.exe C:\temp\web2py\web2py.py -c C:\temp\
>>>>>>>>>>> web2py\cert\ca.crt -k C:\temp\web2py\cert\ca.key -a "password" -i 
>>>>>>>>>>> 192.168.1.100 -p 443
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>> Are you running with elevated privilege (i.e., opening cmd.exe 
>>>>>>>>>> with "Run as Administrator") ?
>>>>>>>>>>
>>>>>>>>>> Port 443  requires privilege on Linux, and it wouldn't be a 
>>>>>>>>>> surprise if that was the case on Windows.
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> Errors:
>>>>>>>>>>>
>>>>>>>>>>> C:\Temp\web2py>C:\Python37\python.exe C:\temp\web2py\web2py.py 
>>>>>>>>>>> -c C:\temp\web2py\cert\ca.crt -k C:\temp\web2py\cert\ca.key -a 
>>>>>>>>>>> "password" 
>>>>>>>>>>> -i 192.168.1.100 -p 443
>>>>>>>>>>> web2py Web Framework
>>>>>>>>>>> Created by Massimo Di Pierro, Copyright 2007-2019
>>>>>>>>>>> Version 2.18.5-stable+timestamp.2019.04.07.21.13.59
>>>>>>>>>>> Database drivers available: sqlite3, psycopg2, imaplib, pymysql, 
>>>>>>>>>>> pyodbc
>>>>>>>>>>>
>>>>>>>>>>> please visit:
>>>>>>>>>>>         https://192.168.1.100:443/
>>>>>>>>>>> use "taskkill /f /pid 13408" to shutdown the web2py server
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> Exception in thread Thread-2:
>>>>>>>>>>> Traceback (most recent call last):
>>>>>>>>>>>   File "C:\Python37\lib\threading.py", line 917, in 
>>>>>>>>>>> _bootstrap_inner
>>>>>>>>>>>     self.run()
>>>>>>>>>>>   File "C:\temp\web2py\gluon\rocket.py", line 1268, in run
>>>>>>>>>>>     conn = Connection(*conn)
>>>>>>>>>>>   File "C:\temp\web2py\gluon\rocket.py", line 105, in __init__
>>>>>>>>>>>     self.socket.settimeout(SOCKET_TIMEOUT)
>>>>>>>>>>> OSError: [WinError 10038] An operation was attempted on 
>>>>>>>>>>> something that is not a socket
>>>>>>>>>>>
>>>>>>>>>>> Exception in thread Thread-3:
>>>>>>>>>>> Traceback (most recent call last):
>>>>>>>>>>>   File "C:\Python37\lib\threading.py", line 917, in 
>>>>>>>>>>> _bootstrap_inner
>>>>>>>>>>>     self.run()
>>>>>>>>>>>   File "C:\temp\web2py\gluon\rocket.py", line 1268, in run
>>>>>>>>>>>     conn = Connection(*conn)
>>>>>>>>>>>   File "C:\temp\web2py\gluon\rocket.py", line 105, in __init__
>>>>>>>>>>>     self.socket.settimeout(SOCKET_TIMEOUT)
>>>>>>>>>>> OSError: [WinError 10038] An operation was attempted on 
>>>>>>>>>>> something that is not a socket
>>>>>>>>>>>
>>>>>>>>>>> Exception in thread Thread-5:
>>>>>>>>>>> Traceback (most recent call last):
>>>>>>>>>>>   File "C:\Python37\lib\threading.py", line 917, in 
>>>>>>>>>>> _bootstrap_inner
>>>>>>>>>>>     self.run()
>>>>>>>>>>>   File "C:\temp\web2py\gluon\rocket.py", line 1268, in run
>>>>>>>>>>>     conn = Connection(*conn)
>>>>>>>>>>>   File "C:\temp\web2py\gluon\rocket.py", line 105, in __init__
>>>>>>>>>>>     self.socket.settimeout(SOCKET_TIMEOUT)
>>>>>>>>>>> OSError: [WinError 10038] An operation was attempted on 
>>>>>>>>>>> something that is not a socket
>>>>>>>>>>>
>>>>>>>>>>> Exception in thread Thread-6:
>>>>>>>>>>> Traceback (most recent call last):
>>>>>>>>>>>   File "C:\Python37\lib\threading.py", line 917, in 
>>>>>>>>>>> _bootstrap_inner
>>>>>>>>>>>     self.run()
>>>>>>>>>>>   File "C:\temp\web2py\gluon\rocket.py", line 1268, in run
>>>>>>>>>>>     conn = Connection(*conn)
>>>>>>>>>>>   File "C:\temp\web2py\gluon\rocket.py", line 105, in __init__
>>>>>>>>>>>     self.socket.settimeout(SOCKET_TIMEOUT)
>>>>>>>>>>> OSError: [WinError 10038] An operation was attempted on 
>>>>>>>>>>> something that is not a socket
>>>>>>>>>>>
>>>>>>>>>>> Exception in thread Thread-7:
>>>>>>>>>>> Traceback (most recent call last):
>>>>>>>>>>>   File "C:\Python37\lib\threading.py", line 917, in 
>>>>>>>>>>> _bootstrap_inner
>>>>>>>>>>>     self.run()
>>>>>>>>>>>   File "C:\temp\web2py\gluon\rocket.py", line 1268, in run
>>>>>>>>>>>     conn = Connection(*conn)
>>>>>>>>>>>   File "C:\temp\web2py\gluon\rocket.py", line 105, in __init__
>>>>>>>>>>>     self.socket.settimeout(SOCKET_TIMEOUT)
>>>>>>>>>>> OSError: [WinError 10038] An operation was attempted on 
>>>>>>>>>>> something that is not a socket
>>>>>>>>>>>
>>>>>>>>>>> Exception in thread Thread-8:
>>>>>>>>>>> Traceback (most recent call last):
>>>>>>>>>>>   File "C:\Python37\lib\threading.py", line 917, in 
>>>>>>>>>>> _bootstrap_inner
>>>>>>>>>>>     self.run()
>>>>>>>>>>>   File "C:\temp\web2py\gluon\rocket.py", line 1268, in run
>>>>>>>>>>>     conn = Connection(*conn)
>>>>>>>>>>>   File "C:\temp\web2py\gluon\rocket.py", line 105, in __init__
>>>>>>>>>>>     self.socket.settimeout(SOCKET_TIMEOUT)
>>>>>>>>>>> OSError: [WinError 10038] An operation was attempted on 
>>>>>>>>>>> something that is not a socket
>>>>>>>>>>>
>>>>>>>>>>> Exception in thread Thread-9:
>>>>>>>>>>> Traceback (most recent call last):
>>>>>>>>>>>   File "C:\Python37\lib\threading.py", line 917, in 
>>>>>>>>>>> _bootstrap_inner
>>>>>>>>>>>     self.run()
>>>>>>>>>>>   File "C:\temp\web2py\gluon\rocket.py", line 1268, in run
>>>>>>>>>>>     conn = Connection(*conn)
>>>>>>>>>>>   File "C:\temp\web2py\gluon\rocket.py", line 105, in __init__
>>>>>>>>>>>     self.socket.settimeout(SOCKET_TIMEOUT)
>>>>>>>>>>> OSError: [WinError 10038] An operation was attempted on 
>>>>>>>>>>> something that is not a socket
>>>>>>>>>>>
>>>>>>>>>>  
>>>>>>>>>>
>>>>>>>>>> /dps
>>>>>>>>>>
>>>>>>>>>>

-- 
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
--- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/web2py/9329653b-2d0f-40a9-a8d9-5c990123e627n%40googlegroups.com.

Reply via email to