09. december 1999 - 18:55Der er
13 kommentarer og 1 løsning
Netværks programmering med ICS
Hejsa.
Jeg kunne godt tænke mig at komme igang med netværksprogrammering, og jeg har hentet komponentpakken ICS. Men jeg har ikke lige en ide til hvordan man gør. Jeg kunne f.eks. starte med et program der overfører teksten fra et Editfelt på en computer til et Editfelt på en anden.
Jeg kan godt lave et lille eksempel til dig, men det bliver ikke lige nu. Indtil videre så prøv at kigge på eksemplerne. Der er f.eks en chat demo. Åben server projektet, kompiler det. Åben så klient demoen og kompiler den. Kør derefter begge. så kan du se hvordan overførelsen ske.
ICS er udover det de stærkeste internet komponenter jeg er stødt på. (inkluderende dem du betaler for)
Måske burde du kigge på hans middleware komponenter istedet. Det er disiderede client/server komponenter.
Jeg ved ikke hvordan man bruger ICS (jeg har downloadet den for længe siden, så har jeg aldrig taget mig sammen til at kigge på dem!) - men mener egentligt at Delphi 5's egne INet (fastnet) komponenter er ganske udemærkede. Nedenstående er et lille hurtigt demo program. Det er klasket sammen på to minutter. Dets mainform indeholder 5 lables, 4 edit boxe og two buttons. Edit1 benyttes til at skrive IP-addressen på modtageren. Edit2 indeholder den text der skal sendes. Edit3 og Edit4 indeholder modtaget text og IPadressen på afsenderen af den modtagede text.
Desuden bruges to Fastnet komponenter, i dette tilfælde en TNMMsg og en TNMMSGServ, der benyttes til henholdsvis afsendelse og modtagelse af text. Har man kun brug for den ene funktion i programmet, kan man se'følig nøjes med en komponent.
Hmm det ved jeg faktisk ikke. Det må være noget mere dybtliggende end lige netop de benyttede koponenter. Et bud kunne være, at de benytter sig af en netværksprotokol (TCP/IP?), som ikke er aktiveret/loadet før du har lavet en default logon til I-nettet?
Mon ikke nærmere det har noget at gøre med opsætningen af routes på de to maskiner - og hvis det ønskede ikke kan findes på lokalnettet, søges på internettet.
Det kan godt ske, men jeg lagde mærke til, at på den ene maskine, prøver den at logge på internettet selvom programmet er startet på begge maskiner. Kan man sørge for at den ikke prøver at logge på ligemeget hvad ??
Half Life lavede noget tilsvarende i de tidligere versioner - loggede på nettet når man startede det - og det selvom det var diaalup. SÅ tilbage til windows og tryk på "anuller" og vente på en timeout...
Tror ikke der er så meget at gøre ved det...
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.