monktim has asked for the wisdom of the Perl Monks concerning the following question:
Next I tried the code with a sleep before the close() and that worked too. Not calling close() at all also worked. I don't wait for an ACK msg from the server, it doesn't send one. The server isn't mine so I can't add the ACK response and close the socket after the ACK.
It looks like I can close the socket before the msg is delivered to the server. When this happens the msg gets lost. Is this in fact what is happening?
How should I handle this? I'm probably going to remove the close() call since the connect() and send() happen less than 100 times an hour. Does that sound reasonable?
Thanks in advance.
janitored by ybiC: Fix typo in nodetitle - s/cose/close/;
Update: I'm using Perl 5.6.1 build 631 on Win32. I'm using Socket with tcp and I have output autoflush on.
|
---|
Replies are listed 'Best First'. | |
---|---|
Re: connect() & close()
by pg (Canon) on Oct 12, 2004 at 21:52 UTC | |
Re: connect() & close()
by tachyon (Chancellor) on Oct 12, 2004 at 22:21 UTC | |
by pg (Canon) on Oct 13, 2004 at 04:53 UTC | |
by monktim (Friar) on Oct 13, 2004 at 17:56 UTC | |
Re: connect() & close()
by dave_the_m (Monsignor) on Oct 12, 2004 at 23:00 UTC | |
Re: connect() & close()
by Scarborough (Hermit) on Oct 13, 2004 at 13:08 UTC | |
Re: connect() & close()
by quai (Novice) on Oct 13, 2004 at 17:18 UTC |