<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[SDS PLC/PAC: Měření Energie & OnlineTechnology.cz - [vyřešeno] Upřesněni funkce http_get]]></title>
	<link rel="self" href="https://forum.sds.an-d.cz/extern.php?action=feed&amp;tid=1016&amp;type=atom" />
	<updated>2021-02-21T14:35:41Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.sds.an-d.cz/viewtopic.php?id=1016</id>
		<entry>
			<title type="html"><![CDATA[Re: [vyřešeno] Upřesněni funkce http_get]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=6957#p6957" />
			<content type="html"><![CDATA[<p>Ano funguje.. Děkuji za tipy..<br />Vyřešil jsem to nakonec tak, že jsem upravil program na straně HTTP serveru tak, aby mi vracel odpovědi (příkazy pro SDS) v pevně stanoveném formátu a pevné délce.</p>]]></content>
			<author>
				<name><![CDATA[dockys]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=11705</uri>
			</author>
			<updated>2021-02-21T14:35:41Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=6957#p6957</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: [vyřešeno] Upřesněni funkce http_get]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=6956#p6956" />
			<content type="html"><![CDATA[<p>Funguje vám to nakonec / povedlo se ?</p>]]></content>
			<author>
				<name><![CDATA[adamn]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=7</uri>
			</author>
			<updated>2021-02-21T11:18:29Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=6956#p6956</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: [vyřešeno] Upřesněni funkce http_get]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=6940#p6940" />
			<content type="html"><![CDATA[<p>To čekání je ze strany serveru.</p><p>Pokud SDS dostane určený počet dat, okamžitě posílá TCP FIN a tím ihned zavře tcp spojení na server.</p><p>Pokud však server pošle méně dat než SDS očekává dle požadavku v nastavení, tak samozřejmě přijme a předá dále vše co přijde, ale spojení samo SDS neuzavře (protože čeká na další data, tak jak to autor programu chce).</p><p>Záleží pak jenom na serveru (a nebo na timeoutu v SDS), kdo dojde k uzavření spojení.</p><p>Pokud zmíněný http server odešle data a pak čeká 30 sekund na uzavření spojení, tak s tím SDS nic nijak nemůže na své straně udělat, nemá jak. <br />Tedy mělo by, mohlo by poslat TCP FIN, a právě aby vědělo kdy, tak je tam ta přímá možnost konfigurace autorem FC programu.</p><p>Z tohoto hlediska, bude potřeba (nějak) upravit nastavení serveru, který zřejmě čeká na další požadavky na původním otevřeném tcp spojení. Obvykle se dá tato vlastnost nějak vypnout v konfiguraci serveru (&quot;http persistent connection&quot;).</p><p>-</p><p>Nicméně, do nového FW je přidána funkce SDSLIB_http_close() která uzavře spojení na http server, pokud probíhá činnost http_get() nebo http_post(). Vyžaduje to ale nový FW a FULLC EXE.</p>]]></content>
			<author>
				<name><![CDATA[adamn]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=7</uri>
			</author>
			<updated>2021-02-09T07:43:58Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=6940#p6940</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[[vyřešeno] Upřesněni funkce http_get]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=6938#p6938" />
			<content type="html"><![CDATA[<p>Chtěl bych se zeptat, <br />potřeboval bych z funkce http_get získat data, které mi vrací daný Http server v odpovědi. Jenomže, problém je ten, že jednou se mi může ze serveru vrátit např. 10 bytů, jednou 200 bytů. </p><p>Vím že posledním parametrem funkce je tzv. MaximalReceiveDataLength, je to maximální délka vrácených dat..<br />Ale pokud například nastavím hodnotu na 200 a server mi zrovna vrátí v odpovědi např. je 10 bytů, tak ta funkce vlastně čeká na ty zbývající data cca 30 sekund a pak se ukončí a vrátí skutečný počet přečtených bytů. <br />Jde to nějak urychlit ten proces, aby to nečekalo těch cca 30 sekund?<br />Nebo dělám něco špatně?</p>]]></content>
			<author>
				<name><![CDATA[dockys]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=11705</uri>
			</author>
			<updated>2021-02-08T20:29:00Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=6938#p6938</id>
		</entry>
</feed>
