Done. Thanks for the quick patch.

https://github.com/joyent/node/issues/25621






On Fri, Jul 3, 2015 at 5:08 AM, Ryan Graham <[email protected]> wrote:

> https://github.com/nodejs/io.js/pull/2095
>
> ~Ryan
>
> On Thu, 2 Jul 2015 at 14:17 Ryan Graham <[email protected]> wrote:
>
>> Looks like a bug, and I think I might even have a fix for it.. I'll
>> submit a PR shortly, would you mind reporting the issue?
>>
>>
>> ~Ryan
>>
>> On Thu, 2 Jul 2015 at 06:31 Phani Kumar <[email protected]> wrote:
>>
>>> I am using 0.10.31 node version. I am facing an issue which looks like a
>>> bug in node. Just wanted to confirm, before filing a bug and work on patch.
>>>
>>> Here is the issue:
>>>
>>> When the same socket object is used for multiple .connect(), the
>>> socket.localPort is not refreshing with new localPort used by the OS.
>>>
>>>
>>> Test code:
>>> ---------------
>>>
>>> In the below code both local port -1 and local port -2 prints the same
>>> local port, but in fact it is using different localPort (when checked by
>>> netstat or lsof).
>>>
>>> var net = require('net');
>>>
>>> var HOST = '200.xx.xx.204';
>>> var PORT = 7777;
>>>
>>> var client = new net.Socket();
>>>
>>> client.on('close', function() {
>>>     console.log('Connection closed');
>>>
>>>     //on close just connect again on the same socket object
>>>     setTimeout (function() {
>>>               connectAgain();
>>>      },
>>>     5000);
>>> });
>>>
>>> client.on('error', function(error) {
>>>     console.log(error);
>>> });
>>>
>>>
>>> client.connect(PORT, HOST, function() {
>>>     console.log('local port - 1:' + client.localPort);
>>>
>>>     // on connect, close the socket. Close socket event will connect
>>> again using the same socket object
>>>     client.destroy();     //same with end also
>>> });
>>>
>>> function connectAgain() {
>>>
>>>   client.connect(PORT, HOST, function() {
>>>        console.log('local port - 2:' + client.localPort);
>>>        console.log('connected to ' + HOST + ':' + PORT);
>>>   });
>>> }
>>>
>>> Please let me know if this is a bug or expected.
>>>
>>>
>>>  --
>>> Job board: http://jobs.nodejs.org/
>>> New group rules:
>>> https://gist.github.com/othiym23/9886289#file-moderation-policy-md
>>> Old group rules:
>>> https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines
>>> ---
>>> You received this message because you are subscribed to the Google
>>> Groups "nodejs" group.
>>> To unsubscribe from this group and stop receiving emails from it, send
>>> an email to [email protected].
>>> To post to this group, send email to [email protected].
>>> To view this discussion on the web visit
>>> https://groups.google.com/d/msgid/nodejs/cff4c089-b632-4344-a5e8-7af45b41ef38%40googlegroups.com
>>> <https://groups.google.com/d/msgid/nodejs/cff4c089-b632-4344-a5e8-7af45b41ef38%40googlegroups.com?utm_medium=email&utm_source=footer>
>>> .
>>> For more options, visit https://groups.google.com/d/optout.
>>>
>>  --
> Job board: http://jobs.nodejs.org/
> New group rules:
> https://gist.github.com/othiym23/9886289#file-moderation-policy-md
> Old group rules:
> https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines
> ---
> You received this message because you are subscribed to the Google Groups
> "nodejs" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> To post to this group, send email to [email protected].
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/nodejs/CAGjmZGwibyh%3DeF6M4eC%2BNB-3hj7Q%3DhPEFqEK-xuZQTCvBt5B2g%40mail.gmail.com
> <https://groups.google.com/d/msgid/nodejs/CAGjmZGwibyh%3DeF6M4eC%2BNB-3hj7Q%3DhPEFqEK-xuZQTCvBt5B2g%40mail.gmail.com?utm_medium=email&utm_source=footer>
> .
>
> For more options, visit https://groups.google.com/d/optout.
>



-- 
-Phani

-- 
Job board: http://jobs.nodejs.org/
New group rules: 
https://gist.github.com/othiym23/9886289#file-moderation-policy-md
Old group rules: 
https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines
--- 
You received this message because you are subscribed to the Google Groups 
"nodejs" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/nodejs/CAP1dm3k6EDT9uZLa4sQum3EvUBRh1LGdO-LnZKDw2-Jo750WvA%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to