Skip to Content.
Sympa Menu

freetds - [freetds] connect(2) for UDP

freetds AT lists.ibiblio.org

Subject: FreeTDS Development Group

List archive

Chronological Thread  
  • From: "James K. Lowden" <jklowden AT freetds.org>
  • To: TDS Development Group <freetds AT lists.ibiblio.org>
  • Subject: [freetds] connect(2) for UDP
  • Date: Mon, 15 Dec 2008 01:39:01 -0500

Hello Frediano!

/*
* Request the instance's port from the server.
* There is no easy way to detect if port is closed so we always try
to
* get a reply from server 16 times.
*/
for (num_try = 0; num_try < 16; ++num_try) {

But there is an easy way: use connect(2) and write(2) instead of sendto!
connect(2) sets errno to ECONNREFUSED if no one is listening to the port,
even for UDP.

This would let us know immediately if port 1434 is reachable, and could
reduce our retry loop to, say, three tries.

I was quite busy this weekend, as you see in the ChangeLog. Removing
tds->last_packet might cause some surprises, but seems to work.

Regards,

--jkl




Archive powered by MHonArc 2.6.24.

Top of Page