|
| 2 spørgsmål (egen ipadresse/compiler) Fra : Kåre Rasmussen |
Dato : 11-09-03 10:22 |
|
Hejsa gruppe
Jeg har to spørgsmål til lidt javaprogrammering.
Jeg vil lave lidt client/server programmering og har fundeet et par gode
forslag på nettet. Dog har jeg brug for at klienten automatisk kan finde
ipadressen for den computer, programmet startes fra, da de folk, der skal
bruge mit program ikke ved så meget om IT og derfor ikke kan smide
ipadressen med som en parameter, når programmet startes.
Derudover ville det være rart, hvis jeg ikke behøves at installere Java på
den enkelte maskine, men derimod kunne compile mit java program til en
..exe-fil. Det mener jeg, at Linux/GNU compileren kan, men findes der en
compiler til windows, der kan gøre noget tilsvarende??
Mvh.
Kåre Rasmussen
| |
Bertel Lund Hansen (11-09-2003)
| Kommentar Fra : Bertel Lund Hansen |
Dato : 11-09-03 10:49 |
|
Kåre Rasmussen skrev:
>Jeg har to spørgsmål til lidt javaprogrammering.
>Jeg vil lave lidt client/server programmering og har fundeet et par gode
>forslag på nettet. Dog har jeg brug for at klienten automatisk kan finde
>ipadressen for den computer, programmet startes fra, da de folk, der skal
>bruge mit program ikke ved så meget om IT og derfor ikke kan smide
>ipadressen med som en parameter, når programmet startes.
Det er jo umuligt. I teorien kan du sætte programmet til at
scanne alle tilgængelige IP-adresser i verden (eller måske en
mindre blok som det kan indsnævres til), men det tager tid.
Hvis derimod den computer som programmet skal køres fra, betjenes
af en kyndig person, kan han tampe klienternes IP-adresser ind i
et array og så starte en session ved at serveren meddeler sit
eget IP-nummer til klienterne.
>Derudover ville det være rart, hvis jeg ikke behøves at installere Java på
>den enkelte maskine, men derimod kunne compile mit java program til en
>.exe-fil. Det mener jeg, at Linux/GNU compileren kan, men findes der en
>compiler til windows, der kan gøre noget tilsvarende??
Livet er for kort til at kompilere til hver platform for sig.
Java kører på 'alle computere'.
--
Bertel
http://bertel.lundhansen.dk/ FIDUSO: http://fiduso.dk/
| |
Kåre Rasmussen (11-09-2003)
| Kommentar Fra : Kåre Rasmussen |
Dato : 11-09-03 11:37 |
|
[snip]
> Det er jo umuligt. I teorien kan du sætte programmet til at
> scanne alle tilgængelige IP-adresser i verden (eller måske en
> mindre blok som det kan indsnævres til), men det tager tid.
>
> Hvis derimod den computer som programmet skal køres fra, betjenes
> af en kyndig person, kan han tampe klienternes IP-adresser ind i
> et array og så starte en session ved at serveren meddeler sit
> eget IP-nummer til klienterne.
Jeg udtrykt mig vist ikke klart nok. Klienten afvikles på maskinen A med
ipadressen aaa.bbb.ccc.ddd og den ipadressen skal klienten "bare" finde -
med java.lang ligger der en metode, som hedder runtime. Med runtime kan man
finde ud fa, hvor meget ram, installeret på den lokal maskine, samt hvor
meget der er ledigt på et givent tidpunkt - så kan man vel også (på en eller
anden måde) få den lokal ipadresse ved at spørge det rigtig sted.
[snip]
> Livet er for kort til at kompilere til hver platform for sig.
> Java kører på 'alle computere'.
Jeg er fuldstændig enig, men konceptet er, at jeg stikker programmet til en
ikke-IT kyndig person, og vedkommende skal bare kunne kører det, unden at
skulle spekulere på, om der er installeret et JRE lokalt på maskinen.
Mvh.
Kåre Rasmussen
| |
Martin Moller Peders~ (11-09-2003)
| Kommentar Fra : Martin Moller Peders~ |
Dato : 11-09-03 11:55 |
|
In <3f60505a$0$32543$edfadb0f@dread16.news.tele.dk> "Kåre Rasmussen" <none@none.dk> writes:
>[snip]
>> Det er jo umuligt. I teorien kan du sætte programmet til at
>> scanne alle tilgængelige IP-adresser i verden (eller måske en
>> mindre blok som det kan indsnævres til), men det tager tid.
>>
>> Hvis derimod den computer som programmet skal køres fra, betjenes
>> af en kyndig person, kan han tampe klienternes IP-adresser ind i
>> et array og så starte en session ved at serveren meddeler sit
>> eget IP-nummer til klienterne.
>Jeg udtrykt mig vist ikke klart nok. Klienten afvikles på maskinen A med
>ipadressen aaa.bbb.ccc.ddd og den ipadressen skal klienten "bare" finde -
>med java.lang ligger der en metode, som hedder runtime. Med runtime kan man
>finde ud fa, hvor meget ram, installeret på den lokal maskine, samt hvor
>meget der er ledigt på et givent tidpunkt - så kan man vel også (på en eller
>anden måde) få den lokal ipadresse ved at spørge det rigtig sted.
>[snip]
Det vil ikke virke med f.x. en NAT-router eller lign. En computer kender i mange
tilfaelde ikke dens egen ekstern adresse.
>Jeg er fuldstændig enig, men konceptet er, at jeg stikker programmet til en
>ikke-IT kyndig person, og vedkommende skal bare kunne kører det, unden at
>skulle spekulere på, om der er installeret et JRE lokalt på maskinen.
Se paa f.x. furthurnet.org, deres software virker uden problemer, selvom de
ikke leverer en exe-file.
/Martin
| |
Kåre Rasmussen (11-09-2003)
| Kommentar Fra : Kåre Rasmussen |
Dato : 11-09-03 13:03 |
|
[snip]
> Se paa f.x. furthurnet.org, deres software virker uden problemer, selvom
de
> ikke leverer en exe-file.
>
> /Martin
Ja - men virker det, hvis du ikke har JRE installeret - det tvivler jeg på
Mvh.
Kåre Rasmussen
| |
Martin Moller Peders~ (11-09-2003)
| Kommentar Fra : Martin Moller Peders~ |
Dato : 11-09-03 14:56 |
|
In <3f606469$0$24712$edfadb0f@dread14.news.tele.dk> "Kåre Rasmussen" <none@none.dk> writes:
>[snip]
>> Se paa f.x. furthurnet.org, deres software virker uden problemer, selvom
>de
>> ikke leverer en exe-file.
>>
>> /Martin
>Ja - men virker det, hvis du ikke har JRE installeret - det tvivler jeg på
>
De leverer jre med i en sampak.
/Martin
| |
Ukendt (11-09-2003)
| Kommentar Fra : Ukendt |
Dato : 11-09-03 14:04 |
|
> Det vil ikke virke med f.x. en NAT-router eller lign. En computer kender i
mange
> tilfaelde ikke dens egen ekstern adresse.
Tjoo, DNS systemet blev opfundet netop pga. IP-adresserne begyndte at ændre
sig ofte/oftere. Så din server applikation har vel et domænenavn. Dit
ip-nummer skal så skifte lige så ofte det vil, men det vil være transparent
for dine klienter, idet de bruger dit DNS handle, som naturligvis opdateres
hver gang dit ip-nummer ændres.
> >Jeg er fuldstændig enig, men konceptet er, at jeg stikker programmet til
en
> >ikke-IT kyndig person, og vedkommende skal bare kunne kører det, unden at
> >skulle spekulere på, om der er installeret et JRE lokalt på maskinen.
>
SUN Microsystems har faktisk et koncept der skal gøre viden om JRE'er
overflødig - set fra brugerens perspektiv. Løsningen hedder Java Web Start.
(Kræver dog som minimum, at java er installeret én gang, ellers er Java Web
Start ikke på target maskinen).
v/René Nielsen
| |
Bertel Lund Hansen (11-09-2003)
| Kommentar Fra : Bertel Lund Hansen |
Dato : 11-09-03 12:10 |
|
Kåre Rasmussen skrev:
>Jeg udtrykt mig vist ikke klart nok. Klienten afvikles på maskinen A med
>ipadressen aaa.bbb.ccc.ddd og den ipadressen skal klienten "bare" finde
import java.net.*;
InetAddress <etpraktisknavn> =
InetAddress.getByName("localhost");
Se i hjælpen til "Class InetAddress" om flere sjove muligheder.
--
Bertel
http://bertel.lundhansen.dk/ FIDUSO: http://fiduso.dk/
| |
Jesper Matthiesen (11-09-2003)
| Kommentar Fra : Jesper Matthiesen |
Dato : 11-09-03 14:51 |
|
Du laver jo nok en ServerSocket på din server. Når dens accept() metode
kaldes idet din klient connecter returneres en socket. Så vidt jeg husker
kan man med dens
getInetAddress() metode få fat i klientens ip-addresse.
-Jesper
"Bertel Lund Hansen" <nospamius@lundhansen.dk> wrote in message
news:sql0mvcg6qjlh7p068guht05riml4tlua4@news.stofanet.dk...
> Kåre Rasmussen skrev:
>
> >Jeg udtrykt mig vist ikke klart nok. Klienten afvikles på maskinen A med
> >ipadressen aaa.bbb.ccc.ddd og den ipadressen skal klienten "bare" finde
>
> import java.net.*;
>
> InetAddress <etpraktisknavn> =
> InetAddress.getByName("localhost");
>
> Se i hjælpen til "Class InetAddress" om flere sjove muligheder.
>
> --
> Bertel
> http://bertel.lundhansen.dk/ FIDUSO: http://fiduso.dk/
| |
Mads Andreasen (12-09-2003)
| Kommentar Fra : Mads Andreasen |
Dato : 12-09-03 14:07 |
|
Hejsa
"Kåre Rasmussen" <none@none.dk> wrote in message
news:3f603ec8$0$32535$edfadb0f@dread16.news.tele.dk...
> Hejsa gruppe
>
> Derudover ville det være rart, hvis jeg ikke behøves at installere Java på
> den enkelte maskine, men derimod kunne compile mit java program til en
> .exe-fil. Det mener jeg, at Linux/GNU compileren kan, men findes der en
> compiler til windows, der kan gøre noget tilsvarende??
>
> Mvh.
> Kåre Rasmussen
>
>
Hvad med et installations program der samtidig smider java på maskinen?
Kig ind forbi www.zerog.com De har en gratis version (fuld funktions dygtig)
af deres installations værktøj. Det kan en masse og fungerer efter min
mening rimelig godt. Det kan lave installationer med eller uden JVM til en
del styresystemer (windows, linux, AIX, hp-ux osv). Jeg har dog kun erfaring
med at lave installationer på windows, men her har jeg prøvet med alle
gængse uden probs (dog ikke de nye .net / 2003 eller hvad de nu hedder).
-Mads
| |
|
|