Stránka 1 z 2

Atmega2560 a W5100 vs. Aspone.cz

Napsal: 03 srp 2023, 19:19
od ARDDedek
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.

Re: Atmega2560 a W5100 vs. Aspone.cz

Napsal: 03 srp 2023, 20:21
od kiRRow
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 ...

Re: Atmega2560 a W5100 vs. Aspone.cz

Napsal: 03 srp 2023, 20:30
od kiRRow
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

Re: Atmega2560 a W5100 vs. Aspone.cz

Napsal: 03 srp 2023, 20:35
od ARDDedek
Ano to je odpoved, zkusim se jeste jednou zamyslet nad spravnou kombinaci IP a URL path

Re: Atmega2560 a W5100 vs. Aspone.cz

Napsal: 03 srp 2023, 20:37
od kiRRow
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

Napsal: 03 srp 2023, 20:38
od ARDDedek
Provedl jsem, prej to nejde, ze by to pry resil dedikovanej server

Re: Atmega2560 a W5100 vs. Aspone.cz

Napsal: 03 srp 2023, 20:42
od kiRRow
ARDDedek píše:
03 srp 2023, 20:38
Provedl jsem, prej to nejde, ze by to pry resil dedikovanej server
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 :-D

Re: Atmega2560 a W5100 vs. Aspone.cz

Napsal: 03 srp 2023, 20:46
od ARDDedek
kiRRow píše:
03 srp 2023, 20:42
ARDDedek píše:
03 srp 2023, 20:38
Provedl jsem, prej to nejde, ze by to pry resil dedikovanej server
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 :-D
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

Napsal: 03 srp 2023, 20:48
od ARDDedek
Jak by jsi sel na vypis konfigurace jejich serveru?

Re: Atmega2560 a W5100 vs. Aspone.cz

Napsal: 03 srp 2023, 23:58
od gilhad
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