Batch program tudjon FTP-n fájlt frissíteni, hogyan?

Batch program tudjon FTP-n fájlt frissíteni, hogyan?
2014-03-19T19:20:58+01:00
2014-04-05T21:29:23+02:00
2022-11-30T21:35:35+01:00
CJCRYS
Üdvözletem!

Segítséget szeretnék kérni batch programozás ügyben:

Van egy batch chat programom, ami helyi hálózaton teljesen jól működik. Elszántam magam, készítettem egy FTP szervert, amin található egy chat.txt fájl. Azt szeretném elérni elsősorban, hogy:

- a program tudja módosítani (szóval írni bele) a fájlt, csak sajnos nem tudom, hogy milyen kóddal lenne ez lehetséges.

Viszont, a program két ablakból áll:

- Az egyik ablakban történik az írás (szóval ez az ablak módosítaná a szerveren található fájlt).
- A másik ablakban pedig 5 másodpercenként frissülne a szöveg (szóval ez az ablak lekérné a chat.txt-ben található szöveget).

FTP beállításai:
- Névtelen felhasználó van beállítva, tehát nem kell felhasználónév és kód sem.
- Mivel nekem nincs fix IP címem, így létrehoztam egy xy.no-ip.biz címet (DynDns).


Remélem megoldható ez a dolog, próbálkoztam már a Google-n való kereséssel, de nem igazán találtam rá megoldás, vagy csak lehet, hogy átsiklottam felette, nem tudom.

Esetleg, ha kihagytam volna egy-két fontos információt, akkor azonnal pótolom is!

Köszönöm előre is a segítséget!
Üdvözlettel, CjCrys 
Mutasd a teljes hozzászólást!
Ebben a formában így nem fog menni. Az FTP nem erre való. Lássd az FTP parancs listát és megérted.

Http (web) alatt viszont megoldható PHP, Perl, Python, C/C++ stb nyelveken.
Mutasd a teljes hozzászólást!

  • Akkor hiába töröm magam ezen :'(



    Köszönöm a választ!

    Üdv.: CjCrys
    Mutasd a teljes hozzászólást!
  • > Van egy batch chat programom, ami helyi hálózaton teljesen jól működik ... a program két ablakból áll

    Ebből az égvilágon semmi nem derül ki a programodról, sem a hálózati architektúráról...

    Persze lehet fájlban tárolni az üzeneteket, de nem valami jó ötlet, hiszen az efféle chat-eken a régebbi üzeneteknek semmiféle értéke/jelentősége nincs, csakis a frisseknek (azoknak is nagyon kevés, őszintén szólva)... Szóval bőven elég, ha a szerver (ha egyáltalán van olyan) tárolja a memóriájában a legutóbbi egy-két üzenetet, felesleges megőrizni.
    Mutasd a teljes hozzászólást!
  • A program úgy lett megtervezve, hogy amikor elindítom, meg kell adnom egy nevet (set /p username=), majd ha megadtam, nyomok egy entert, és csinál egy "kamu" Kérlek várj, kapcsolódás folyamatban-t (ping localhost -n 6 >nul). Ha eltűnt ez a kapcsolódásos szöveg, megnyílik a program által még egy ablak (start olvaso.bat), aminek az lenne a dolga, hogy kapcsolódjon az FTP szerverre (amihez nem kell felhasználónév és jelszó hitelesítés), és a rajta lévő fájlt (ami a chat_xy.txt lenne) olvassa be (szóval lekéri a tartalmát, mint egy szimpla type chat_xy.txt parancs). Az az ablak, ami megnyitotta a másodikat, annak a feladata az, hogy abban kell megfogalmazni a küldendő szöveget, majd elküldeni.

    :uzenet_kuldes
    cls
    set /p uzi=Uzenetem:
    #ide kellene az a fájl módosító parancs, amivel az üzenetet be tudná rögzíteni a(z) FTP-n lévő fájlba. LAN-on nekem így sikerült:
    echo %user%: %uzi% >> "\asuspc\Otthoni Web-Szerver\chat_xy.txt"
    goto uzenet_kuldes

    Most elküldte az üzenetet. A másik ablak, ami beolvas, az másodpercenként frissül, szóval egy hamar megérkezik az üzenet rajta.

    @echo off
    title Chat Olvasó
    :chatlog
    cls
    type "\asuspc\Otthoni-Web-Szerver\chat_xy.txt"
    ping localhost -n 1 >nul
    goto chatlog



    Remélem valamennyire érthető az elképzelésem... :)
    Mutasd a teljes hozzászólást!
  • Az FTP-ben a PUT a feltöltés, GET a letöltés.
    Mutasd a teljes hozzászólást!
Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd