Kramer:
Waiting for your post by golly... Here is what I have found so far... Looks like Windows from where I am looking..
In the end just want to find the source of the problem and fix it by golly!
Here you go:
Melissa and Stephane:
Thanks for the reply Melissa.
Stephane...
Does look like the error comes from Windows. Also looks like there is someone at NI who knows about special issues having to do with NT related to "flooding" This is why Melissa gave the example in the server. Therefore, the following conclusions to be validated by all:
1) I feel the problem comes from some specific "bug" in Windows NT that does not exist in Windows 9X. I think it is related to speed but need to have an exact answer to give customers.
2) The source of the problem is in the SERVER and not the CLIENT. I need this verified. If this is true it looks like we only have to determine a delay period to put in the exact right place in our server. I think it needs to be between the LISTEN and the WRITE. Some of the delay can be taken up by whast we are writing (for example an analog data acquisition might take 10 of the needed 25 milliseconds). The exact number of milliseconds is not known.
3) We need to understand, and get clear confirmation on the exact source of the problem (who is complaining) and what "routine" caused the complaint (the server in this case?)
My plan of action is to use the Simple Data Server and Simple Data Client that Melissa refered to and put a control in place of the 25 millisecont constant, build executables of these two and run them on an NT. I will then adjust the 25 millisecond control up and down to see if reducing it causes the "not enough memory..." error and if I increase it we have it go away...
If this comes to pass then we will know there is a relation to the delay and to the error.
Thanks,
Dave Korpi
THis means that I need to select the proper test code to send to Melissa.
Dave Korpi
22642 Indian Springs Road
Salinas, CA 93908
Phone: (831)-455-0418
Fax: (831)-455-0419
e-mail: korpi@starband.net
----- Original Message -----
From:
To: "Dave Korpi"
Sent: Wednesday, March 06, 2002 8:09 AM
Subject: Re: (Reference#401456) Phone Support E-Mail
Note: Your reference number is included in the Subject field of this
message. It is very important that you do not remove or modify this
reference number, or your message may be returned to you.
Hi Dave,
I've been following the different discussion threads to see if they can
provide any insight. The response by Eric was interesting, but doesn't
seem to be the cause of Stephane's problem...does it sound like yours? I
was thinking that it may have something to do with a connection being
closed, and then doing a read/write to that connection. This should
definitely produce the "not enough memory" error. This doesn't seem to be
Stephane's issue either, but maybe it is happening on your system.
Another thing I found that was interesting is in a TCP/IP Example that
ships with LabVIEW. Take a look at the "Simple Data Server.vi" Example.
(You can find it by going to Help>>Search Examples>>TCP/IP>>Simple Data
Server) In the block diagram it says "Delay 25ms so we don't flood input
queue on PC's running NT" This phrase makes me think there is something
special about NT (which we obviously know already!). Do you have some sort
of delay in your program to compensate for this flooding? If you do
currently have a delay, what happens if you increase that delay time?
Let me know if any of these things apply to your particular issue. I'll
continue to research this in case the above suggestions don't help.
Regards,
Melissa Garrity