Kaulkwappe <bugs.python....@prvy.eu> added the comment:

Thank you for your answer Christian. Indeed it seems a little more complex. As 
I worked with Non-TLS sockets before it looked like unexpected behaviour to me 
as on non-blocking sockets socket.send() would normally return 0 when no data 
was sent.

By the way this is the code I currently use:

Code:

        n = 0

        while 1:
                
                time.sleep(0.001)
                
                try:
                
                        buffer = socket.recv(8192)
                        
                        if not buffer:
                                break
                        
                except OSError:
                        print('{0}. try to send:'.format(n), len(blark), 
'bytes')
                        
                        try:
                                sent = socket.send(blark)
                        except ssl.SSLWantWriteError:
                                sent = 0
                                n += 1
                                
                        print('Bytes sent:', sent)

                else:
                        [...]
                
Result:

        1. try to send: 33554469 bytes
        Bytes sent: 0

        [...]

        137. try to send: 33554469 bytes
        Bytes sent: 0

        138. try to send: 33554469 bytes
        Bytes sent: 0

        139. try to send: 33554469 bytes
        Bytes sent: 33554469

----------

_______________________________________
Python tracker <rep...@bugs.python.org>
<https://bugs.python.org/issue33307>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to