Atmega2560 a W5100 vs. Aspone.cz
Atmega2560 a W5100 vs. Aspone.cz
Ahoj vsem
Prosel jsem jsem cele forum a odpoved nenasel.
V C# jsem si napsal HTTP Handler spousteny pod IIS. U me na pocitaci vse funguje, takze arduini program ovladam i z mobila. Problem vznikl kdyz jsem cely handler vypublikoval prave do webhostingu na aspone.cz. Pokud do jakeho koliv prohlizece zapisu myhandler.aspfree.cz/mojestranka.ashx?tc tak mi server korektne odpoví.
Pokud si pingnu na myhandler.aspfree.cz pak dostanu IP a pokud do prohlizece napisu <ziskanaIP>/mojestranka.ashx?tc tak uz to nefunguje ani v PC ktere ma plny pristup k inetu. A to je jadro pudla.
Potrebuji vytvorit v rutine pro W5100 cca nasledujici:
klient.connect("ziskanaIP" 80);
.
klient.println("GET /mojestranka?tc HTTP/1.1")
Toto logicky nefunguje.
Ja tusim cim to je, jde o to ze pod tou ziskanouIP se skryva mnoho virtualnich serveru a tedy platna URL se sklada pouze z pismenek nikoli z kombinace URL IP a URL PATH.
Resil tento problem nekdo????
Budu rad za kazdou myslenku.
Diky V.
Prosel jsem jsem cele forum a odpoved nenasel.
V C# jsem si napsal HTTP Handler spousteny pod IIS. U me na pocitaci vse funguje, takze arduini program ovladam i z mobila. Problem vznikl kdyz jsem cely handler vypublikoval prave do webhostingu na aspone.cz. Pokud do jakeho koliv prohlizece zapisu myhandler.aspfree.cz/mojestranka.ashx?tc tak mi server korektne odpoví.
Pokud si pingnu na myhandler.aspfree.cz pak dostanu IP a pokud do prohlizece napisu <ziskanaIP>/mojestranka.ashx?tc tak uz to nefunguje ani v PC ktere ma plny pristup k inetu. A to je jadro pudla.
Potrebuji vytvorit v rutine pro W5100 cca nasledujici:
klient.connect("ziskanaIP" 80);
.
klient.println("GET /mojestranka?tc HTTP/1.1")
Toto logicky nefunguje.
Ja tusim cim to je, jde o to ze pod tou ziskanouIP se skryva mnoho virtualnich serveru a tedy platna URL se sklada pouze z pismenek nikoli z kombinace URL IP a URL PATH.
Resil tento problem nekdo????
Budu rad za kazdou myslenku.
Diky V.
Re: Atmega2560 a W5100 vs. Aspone.cz
Mno .. pokud začneš takhle
Ethernet.begin(mac, ip, dns, gateway);
tak pak můžeš volat
client.connect(URL, port);
... teda dle https://www.arduino.cc/reference/en/libraries/ethernet/
mohlo by to jít i bez toho volání DNS (bo když není DNS zadaná, tak se ten protokol na ní ptá nejbližší IP - v tomhle případě gateway) ... zkus ...
Ethernet.begin(mac, ip, dns, gateway);
tak pak můžeš volat
client.connect(URL, port);
... teda dle https://www.arduino.cc/reference/en/libraries/ethernet/
mohlo by to jít i bez toho volání DNS (bo když není DNS zadaná, tak se ten protokol na ní ptá nejbližší IP - v tomhle případě gateway) ... zkus ...
Re: Atmega2560 a W5100 vs. Aspone.cz
A jinak jo, máš recht ... je to tím, že na serveru IP 12.34.56.78 běží několik webových serverů a když voláš pouze tu samotnou adresu, tak se nedovoláš ... to kde na tom IP leží tvoje složka zjistíš třeba přes phpInfo();
Jako že z venku to vypadá mojeadresa.cz/slozka/
Přes IP bys musel volat 12.34.56.78/server3/WWW2/slozka
Jako že z venku to vypadá mojeadresa.cz/slozka/
Přes IP bys musel volat 12.34.56.78/server3/WWW2/slozka
Re: Atmega2560 a W5100 vs. Aspone.cz
Ano to je odpoved, zkusim se jeste jednou zamyslet nad spravnou kombinaci IP a URL path
Re: Atmega2560 a W5100 vs. Aspone.cz
Víš co ? ... nejlepší je se zeptat... zkus přímo u nich, jestli by ti neřekli adresu tvého scriptu přes přístup po IP adrese.
Re: Atmega2560 a W5100 vs. Aspone.cz
Provedl jsem, prej to nejde, ze by to pry resil dedikovanej server
Re: Atmega2560 a W5100 vs. Aspone.cz
a na tom se vydělává ... cesta nejmenšího odporu je použít URL v client.connect a mít dobře nadefinovaný DNS server ... ta URL se zadává jako string ... a pokud je chceš naštvat, tak si tu cestu k souboru zjisti sám pomocí výpisu kofigurace jejich serveru
![Very Happy :-D](./images/smilies/icon_e_biggrin.gif)
Re: Atmega2560 a W5100 vs. Aspone.cz
Noooo, opustim myslenku ze se stejnou chybou konci vsechny chrome, edgove, opery a safari a zkusim se jeste pohrabat v to Ethernet.begin.....
Re: Atmega2560 a W5100 vs. Aspone.cz
Jak by jsi sel na vypis konfigurace jejich serveru?
Re: Atmega2560 a W5100 vs. Aspone.cz
Možná by šlo zkusit to obejít takto:
jim na ten server chodí packety i když neznají URL, stačí jim IP, ale ten server otevře packet a tam už je dotaz na web, ve kterém je i jeho URL a podle toho s tím něco nějak udělá
nějakým wireshark-em nebo jiným snifferem zjistit, co přesne posílá prohlížeč (protože v tom bude i to jméno webu se správnou hlavičkou)
z arduina to poslat na ziskanaIP, ale v tom packetu mít i ten vysnifovaný kus, takže by to server měl brát, jako žes to posílal na URL, nikoli IP
jim na ten server chodí packety i když neznají URL, stačí jim IP, ale ten server otevře packet a tam už je dotaz na web, ve kterém je i jeho URL a podle toho s tím něco nějak udělá
nějakým wireshark-em nebo jiným snifferem zjistit, co přesne posílá prohlížeč (protože v tom bude i to jméno webu se správnou hlavičkou)
z arduina to poslat na ziskanaIP, ale v tom packetu mít i ten vysnifovaný kus, takže by to server měl brát, jako žes to posílal na URL, nikoli IP
Kdo je online
Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 1 host