<div class="gmail_quote"><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">Hi. All.<div>I am not sure who I am going to report to.</div><div><br></div><div>Today,  I used erlang http client on window 2003 server R2 version to download a page. This page have a very long url. </div>
<div>I found the http client hung each time I try to download a page. But it works fine on linux machine.</div>
<div><br></div><div>Let me know if I can help.</div><div><br></div><div>Regards.</div><div>Scott</div><div><div></div><div class="Wj3C7c"><div><br><div class="gmail_quote">---------- Forwarded message ----------<br>From: <b class="gmail_sendername">Kenneth Lundin</b> <span dir="ltr"><<a href="mailto:kenneth.lundin@gmail.com" target="_blank">kenneth.lundin@gmail.com</a>></span><br>

Date: Wed, Feb 18, 2009 at 11:20 PM<br>Subject: Re: [erlang-questions] ibrowse compile error<br>To: Scott Zhang <<a href="mailto:getyourcontacts@gmail.com" target="_blank">getyourcontacts@gmail.com</a>><br>Cc: erlang-questions <<a href="mailto:erlang-questions@erlang.org" target="_blank">erlang-questions@erlang.org</a>><br>

<br><br>You can post the bug report preferably on the erlang-bugs mailing list<br>
but then you must provide<br>
more detailed info where you point at the actual error in the code or<br>
even provide a patch.<br>
Another option is to provide a minimal program example which shows the<br>
bug when run.<br>
<br>
/Kenneth Erlang/OTP Ericsson<br>
<div><div></div><div><br>
On Wed, Feb 18, 2009 at 2:19 PM, Scott Zhang <<a href="mailto:getyourcontacts@gmail.com" target="_blank">getyourcontacts@gmail.com</a>> wrote:<br>
> Hi. All. and kenneth.<br>
><br>
> Just tested on my Linux machine. Both http client and ibrowse work. So the<br>
> issue only happen on window.<br>
><br>
> " windows 2003 server R2 "<br>
><br>
> As I observed, seems erl's low level tcp can't detect tcp shutdown or things<br>
> like.  As tracked by wireshark, the tcp has been closed,  But erlang hungs<br>
> there. This only happen on windows server 2003 R2. (I tested on my 2 servers<br>
> as I talked previously)<br>
><br>
> I guess it is a bug in windows binary release.<br>
><br>
> Where can we post a bug?<br>
><br>
> Regards.<br>
><br>
> scott<br>
><br>
> On Wed, Feb 18, 2009 at 4:11 PM, Scott Zhang <<a href="mailto:getyourcontacts@gmail.com" target="_blank">getyourcontacts@gmail.com</a>><br>
> wrote:<br>
>><br>
>> wireshare screenshot.<br>
>> Any idea?<br>
>><br>
>> On Wed, Feb 18, 2009 at 4:06 PM, Scott Zhang <<a href="mailto:getyourcontacts@gmail.com" target="_blank">getyourcontacts@gmail.com</a>><br>
>> wrote:<br>
>>><br>
>>> Actually I tried on 2 server one in China and one in US. Both of them are<br>
>>> not working.<br>
>>> And more, I have to use wireshark to track the package for this http<br>
>>> session.  I saw when I was using firefox and .NET program to get this url. I<br>
>>> saw the correct GET + many many continueous and at end, it get an Response<br>
>>> Code 200. Then everything is fine.<br>
>>> When I am using http client and ibrowse, I saw the correct GET + many<br>
>>> many continueous<br>
>>> 30821 2503.516971 67.55.101.167 192.168.1.101 TCP [TCP segment of a<br>
>>> reassembled PDU]<br>
>>><br>
>>> then<br>
>>> sometimes, I never saw the Response Code 200. Sometimes, I saw the<br>
>>> response Code 200 but the erlang program is still blinking there?<br>
>>> I have another question, is there a possibility erlang's low level TCP<br>
>>> implement has flaw to make it unable to detect tcp shutdown or keepalive? If<br>
>>> not why http client and ibrowse can't run correct?<br>
>>><br>
>>> Regards.<br>
>>> Scott<br>
>>><br>
>>><br>
>>> On Wed, Feb 18, 2009 at 3:58 PM, Scott Zhang <<a href="mailto:getyourcontacts@gmail.com" target="_blank">getyourcontacts@gmail.com</a>><br>
>>> wrote:<br>
>>>><br>
>>>> Hi. Nicolas.<br>
>>>> Please check my attachment.<br>
>>>> I did exactly what you told. It is still not working. I'm glad if I can<br>
>>>> get a no proc error instead a endless blinking.<br>
>>>> Regards.<br>
>>>> Scott<br>
>>>> On Wed, Feb 18, 2009 at 3:34 PM, Nicolas Charpentier<br>
>>>> <<a href="mailto:nc-dated-1240126482.4ea222@charpi.net" target="_blank">nc-dated-1240126482.4ea222@charpi.net</a>> wrote:<br>
>>>>><br>
>>>>> Hi,<br>
>>>>><br>
>>>>> Scott Zhang wrote:<br>
>>>>>><br>
>>>>>> Hi. All. Another big issue with http client within erlang distribution<br>
>>>>>> and ibrowse.  That makes me start to wonder is ibrowse/http client really<br>
>>>>>> working?<br>
>>>>>><br>
>>>>>> Please try following url.<br>
>>>>>> <a href="http://www.cisworldwide.com/xweb/xweb_parser.php?premiumredirect=http%3A%2F%2Fwww.cisworldwide.com%2Fxweb%2Fpremiumsearches%2FxmlNewBackgroundSearch.php%3Fatype%3Dcaps%26fname%3Dscott%26middle_initial%3D%26lname%3Dzhang%26city%3D%26state%3D%26zip%3D%26client_reference%3Dplutux%40harbork.%26cisrestype%3Dunlimited_background&code=11111111&cemail=macromarship@gmail.com" target="_blank">http://www.cisworldwide.com/xweb/xweb_parser.php?premiumredirect=http%3A%2F%2Fwww.cisworldwide.com%2Fxweb%2Fpremiumsearches%2FxmlNewBackgroundSearch.php%3Fatype%3Dcaps%26fname%3Dscott%26middle_initial%3D%26lname%3Dzhang%26city%3D%26state%3D%26zip%3D%26client_reference%3Dplutux%40harbork.%26cisrestype%3Dunlimited_background&code=11111111&cemail=macromarship@gmail.com</a><br>


>>>>>> ...<br>
>>>>>> But whether I use http client or ibrowse, they never returns, just<br>
>>>>>> hang there, even I wait for 10 minutes.<br>
>>>>><br>
>>>>> > ...<br>
>>>>><br>
>>>>>> 1. http client<br>
>>>>>> get_url(Url) -><br>
>>>>>> case http:request(get, {Url, []}, [], []) of<br>
>>>>>> {ok, {{Version, 200, ReasonPhrase}, Headers, Body}}  -><br>
>>>>>> Body;<br>
>>>>>> _ -> sleep(500),get_url(Url)<br>
>>>>>> end.<br>
>>>>><br>
>>>>> It tried inets http client with your url and it works for me.<br>
>>>>> Looking at your code, there is an infinite loop if the response isn't<br>
>>>>> ok (and response code 2000). Did you tried just this ?<br>
>>>>><br>
>>>>> 1> inets:start().<br>
>>>>> 2> Url = "your long url".<br>
>>>>> 3> http:request(get, {Url, []}, [], []).<br>
>>>>><br>
>>>>><br>
>>>>> The inets application must be started before the request otherwise<br>
>>>>> you'll get an noproc error (I thing that it's your case).<br>
>>>>><br>
>>>>><br>
>>>>> Regards,<br>
>>>>> -----<br>
>>>>> Nicolas Charpentier<br>
>>>>> <a href="http://charpi.net" target="_blank">http://charpi.net</a><br>
>>>><br>
>>><br>
>><br>
><br>
><br>
</div></div></div><br></div>
</div></div></blockquote></div><br>