help using sockets, and OOP?

Dfenestr8 chrisdewinN0SPAM at yahoo.com.au
Mon Dec 6 12:04:21 EST 2004


On Sun, 05 Dec 2004 22:29:26 +0000, Jp Calderone wrote:

>> >   Your problem doesn't seem to have anything to do with "OOP"
>> >   (whatever that is).  Rather, you are trying to use two blocking
>> >   sockets at once.
>> > 
>> >   socket.connect() and socket.recv() are both "blocking" operations by
>> >   default - they can take an arbitrary amount of time to return.
>> >   Additionally, Botling.receiveData, one of your own functions, is
>> >   also blocking: it will actually loop forever, never returning (until
>> >   an exception blows it up).  So execution of your program never even
>> >   _gets_ to the "bert2 = ..." line.  It's stuck running
>> >   bert1.receiveData().
>> 
>> 
>> Ok, so what if I remove the while loop from the Botling class, and
>> include it in the __main__ ? Might this work as a solution then?
> 
>   No.

Ok, so are there other types of sockets that aren't "blocking" ?




More information about the Python-list mailing list