Kuinka VB5:llä tai VB6:lla voi avata palvelimella olevan tiedoston, muuttaa sitä ja tallentaa palvelimelle. Kokeilin tuota Antin koodia (https://www.ohjelmointiputka.net/keskustelu/2466-netti-haku-vb) mutta en saanut toimimaan. Nämä nettijutskat on muutenkin vähän hakusessa. Toimiiko tuo Get ja Put vain FTP-yhteydellä mutta ei http-yhteydellä?
http://www.freevbcode.com/ShowCode.Asp?ID=1038 testaileppa tuota.
Tuo on sama koodi mutta se vaan ei toimi. Jos käytän FTP-protokollaa, voiko URL olla sama http-yhteydellä?
Itse asiassa ei ole sama-asia.
Yleensä ftp:llä käytetään urlin alussa kirjaimia ftp://, jotta vastaan ottava palvelin tietää ohjata pyynnön porttiin 21 sensijaan, että se ohjaisi pyynnön porttiin 80, joka normaalisti palvelee http-pyyntöjä.
Periaatteessa pyynnön voisi ohittaa kirjoittamalla domain-nimen perään: http://www.mydomain.com:21, mutta ftp-palvelimesta riippuen palvelin saattaa hylätä pyynnön, sillä kyseessä on http-palvelupyyntö ftp-palvelupyynnön sijasta.
Jokaisessa http-pyynnössäkin on mukana myös GET tai PUT, mutta palvelin ja client käsittelee pyyntöjä hieman eri tavoin.
Kannattaisi leikkiä raa'alla winsock objektilla niin saat paremman käsityksen verkkoliikenteestä ja sen jälkeen automatisoida toimintoja Inet-objektilla.
VB:n omista helpeistä pitäisi löytyä Winsockista hyvä esimerkki ja nettii on täynnä erilaisia kikkuloita, joita tuolla komponentilla on väsätty.
Olen itse toteuttanut useita client-server ohjelmistoja juuri tuota komponenttia tai vastaavaa käyttäen (Dart).
Oletkos muistanut pistää internet transfer controllin tuohon? Virheilmoituksia voisi myös näytellä, niin saadaan parempi kuva ongelmastasi.
Kyllä juuri tätä Inet-kontrollia käytin ja yritin sekä ftp:llä että http:llä. Kummallakaan ei tullut virheilmoitusta mutta ei myöskään siirtynyt mitään. Koodi on juuri tuo yllä mainittu tietysti osoitteet ja tunnukset muuteltuina.
Kyllä se minulla ainakin siirtyy. Hmm. Kyllä sen pitäisi toimia pienellä säätämisellä.
Jeps, pienellä säätämisellä. Ongelma ratkesi. Vika oli osoitteessa. ftp-yhteydellä sain tiedoston kopioitua palvelimelta omalle koneelle. Tosin sen avaaminen ei onnistunut. Ilmeisesti jokin refres-hommeli täytyy lisätä ennen tiedoston avaamista. Kiitokset vaan ohjeista.
Aihe on jo aika vanha, joten et voi enää vastata siihen.