[python-win32] ConnectNamedPipe Defect???
hari haran
comhari at hotmail.com
Sat Jul 15 03:31:01 CEST 2006
Hi Mark,
I noticed one thing while using ConnectNamedPipe() function.
I am checking the return type something like this
CreateNamedPipe.....
While...
hr = ConnectName....
if(hr !=0 and hr!=win32pipe.ERROR_PIPE_CONNECTED):
raise MyOwnException
DoSomeStuff
Ideally it should return 535 for ERROR_PIPE_CONNECTED. But sometimes it
returns 234 which is ERROR_MORE_DATA.
When I read like 1024 byte of data from the Pipe I dont have any problem,
since my data is always lesser than 200 Bytes.
If I read only 10 bytes (BTW I am using pipe in Message Mode) First time it
is working fine But when the client connects next time it returns me 234.
The documentation says it will return the underlying HRESULT. I guess it is
returning GetLastError() API result. I tested with Setting my own error
codes and then ConnectnamedPipe returns Those:)
Is it a defect??? or how can i get around my problem. Probably use
SetlastError before Calling ConnectNamedPipe.
--Hari
_________________________________________________________________
One and only Ash. Find out all about her. Only on MSN Search
http://server1.msn.co.in/profile/aishwarya.asp
More information about the Python-win32
mailing list