I am not sure why either of you would be having a problem with the force message. I am not able to get it to fail.
The following demonstrates how it should be used.
If you issue a force before watching the symbol, you should get no response
<force GOOG>
<no response>
If you watch the symbol...
<watch GOOG>
<receive Fundamental and Summary messages>
<receive Update Messages>
and then sometime later force the symbol...you should receive a current Fundamental and Summary again and continue to get updates...
<force GOOG>
<receive Fundamental and Summary messages>
<continue to receive Update Messages>
but if you remove the sysmbol...
<remove GOOG>
<update messages stop>
and then force the symbol...you should get no response.
<force GOOG>
<no response>
As for :
Quote: Secondly, as a follow-up given your answer, is the best way to get a one-time price quote on a stock to put a watch on the stock, get the latest price quote and then remove the watch?
IQFeed is not designed to be used in this manner (as a "snapshot" service). The recommended way of getting the information you want would be to simply issue a watch on the symbol and then parse through the data that is returned. If you are only interested in the Fundamental and Summary messages (and not the tick by tick data), then I would recommend that you only parse the Fundamental and Summary messages for the symbols you are watching (and ignore the update messages) and simply send a force request when you need to update your app again (which will send another Summary and Fundamental message). This assumes we can figure out what is causing the problems you are having with the Force command.