Avatar billede jette1 Nybegynder
10. april 2002 - 19:49 Der er 8 kommentarer og
1 løsning

IP Adresse eller computernavn?

Jeg prøver at lave en lille chat i vb med Winsock, og den virker fint på mit eget private netværk. Jeg afprøvede den så i dag på netværket hvor jeg arbejder, men her virkede den ikke. Beskeden kommer ganske enkelt ikke frem til modtageren.

Programmet benytter computernavnet til at finde modtageren, da navnet ikke ændrer sig, i modsætning til IP adressen. Kan det være problemet?

ICQ virker fint på samme netværk, så der må da være en vej igennem.

Jeg har læst flere begynder-tutorials om emnet, og de giver allesammen udtryk for at det burde være "a piece of cake", men der må da være noget de ikke fortæller!?

Kan der være et problem i at jeg derhjemme benytter Ethernet, og netværket på mit arbejde benytter Token Ring? Eller er der andre ting man skal være opmærksom på når to pc'er skal "snakke" sammen?
Avatar billede joern Nybegynder
10. april 2002 - 20:05 #1
Hej.
Jeg har ingen erfaring med TokenRing, men et lignende program jeg har lavet fungerer på den måde at data lægges på serveren, og chat-programmerne læser så alle dér, styret af en timer.
Ellers kunne jeg forestille mig problemer med adgangsrettigheder hvis du søger at skrive direkte til andre PC'ers diske.

M.v.h.  Jørn
Avatar billede jette1 Nybegynder
10. april 2002 - 20:48 #2
Hej Jørn
Sådan havde jeg ikke tænkt på det. Men hvilket interval kører din timer med? Og er det også sådan ICQ fungerer? Hvis man skal kunne "snakke" lige så hurtigt som på ICQ, skal programmet jo nærmest opdaterer en gang i sekundet... eller hur?
Avatar billede joern Nybegynder
10. april 2002 - 22:19 #3
Hej Jette.

Det er et program fra 1997 skrevet i VB3, det kan hentes fra http://www.jkfsoft.dk/side7.htm
Intervallet stod til 20 sekunder, men jeg har lige sat det ned til 5 og vil uploade denne version i løbet af aftenen.
Dengang jeg skrev det, brugte skolerne stadig 386'ere med win 3.11.

Brugerfladen er orienteret mod skolebørn, læg mærke til at der kan indstilles 6 'konferencer' kodeordet er katja.  Hvis du altså henter det.  Har din maskine ikke vbrun300.dll og grid.vbx ka nde også hentes fra sitet.

M.v.h.  Jørn
Avatar billede jette1 Nybegynder
10. april 2002 - 23:59 #4
okay... jeg kigger.... Men kunne nu stadig godt tænke mig at vide hvordan de kan gøre det så hurtigt på ICQ :-)
Avatar billede joern Nybegynder
11. april 2002 - 09:20 #5
Hej Jette.
ICQ er nok ikke skrevet i VB.  Jeg skulle også engang prøve ICQ, men synes ikke det var noget jeg har fornøjelse af.  I øvrigt snupper det kraftigt af resurserne på en router, som på gymnasiet, hvor jeg har arbejdet som IT-medarbejder.  Altså når 30-40 elerver samtidig har det kørende i baggrunden.
Det drejer som om en router med 2 Mbit kapacitet.

Man kan jo forsøge med at indstille timerfrekvensen, men kan du selv svare på et indlæg i en chat på under 5 sekunder?

I mit program kan man ikke sende et svar på under 20 tegn, fordi det skal bruges til undervisning i at formulere sig, og ikke bare skrive AAAAAAAAAADDDDDDD.
Der er nu ikke kontrol af sammenhængende ens tegn over 2, men det kunne let laves.

Med venlig hilsen  Jørn

M.v.h.  Jørn
Avatar billede jette1 Nybegynder
11. april 2002 - 10:08 #6
Hej Jørn

Jeg fandt følgende i en artikel på nettet...

"When you want to send a message to another ICQ user, your client sends it directly to the recipient's client, without involving the server. Messages don't go through the entire network. This speeds transfers of large files such as documents and photos because they don't get slowed by network traffic."

ICQ bruger derfor ikke en central database til at gemme beskeder når begge brugere er online.. men sender dem direkte mellem de to clienter.

Iøvrigt har jeg fået det til at virke på mit arbejde :-) Jeg havde begået en mega-brøler. Clienten sendte til en anden port en den Serveren hos modtager lytter på ... doh! Dette fordi jeg på et tidspunkt bruge én pc derhjemme til at teste på, og det havde jeg så lige glemt at lave om i koden.

Du har ret i at man skal være temmelig kvik på tastaturet for at kunne svare på under fem sekunder. Jeg er langt fra ekspert på området, men med en central database der modtager alle beskeder, kan det vel kun skabe mere trafik på netværket, hvis 20 pc'er forbinder til databasen hvert femte sekund for at tjekke for nye beskeder, end det gør med peer-to-peer, hvor pc'erne kun generer trafik i det øjeblik der rent faktisk er en besked.... hvis du forstår hvad jeg mener :-)
Avatar billede joern Nybegynder
11. april 2002 - 11:47 #7
Hej Jette.

Tak for orienteringen.  Når man installerer ICQ giver man altså - ligesom ved fildelingsprogrammer som Napster og Kazaa - andre brugere adgang til i hvert fald en del af sin disk, med de risici det åbner for.

I en chat hvor noget vel skal skrives 'i sort' skal disse meddelelser så sendes til alle i konferencen, og der skal et eller andet sted holdes styr på, når nogen står af og andre melder sig på.

Jeg har i øvrigt set her på 'Eksperten' at der jævnligt har været forespørgsler om chat.  Men det du pusler med er åbentbart to-vejs popup, hvor man kun koresponderer med en enkelt anden bruger.

Med hensyn til forespørgsler hvert 5 sekund fra et antal brugere, så giver det selvfølgelig trafik, men det er nu en begrænset forøgelse i forhold til hvad en server med 200 klienter ellers har.  Men man skal selvfølgelig ikke lade et chatprogram køre på sin egen PC, hvis man alligevel ikke følger med.

På gymnasiet var alle PC'ernes diske delte men beskyttet af password, 2 forskellige for at læse og skrive.  I anden anledning forsøgte jeg at indbygge i et VB-program, at det kunne indholde skrive-passwordet.  Den gik ikke under win98 i hvert fald.  Der kom en boks hvor adgangen skulle bekræftes, og det måtte der ikke, det skulle foregå skjult for skrive-passwordet kendes kun af 5 personer.

Med venlig hilsen Jørn
Avatar billede jette1 Nybegynder
12. april 2002 - 16:02 #8
Hej igen... undskyld mit sene svar, men det har været et par hektiske dage :-)

Ja, ICQ udgør en vis risiko - ikke at jeg selv har nogen som helst idé om hvordan man kommer ind på en pc via ICQ, men jeg har da hørt at folk, f.eks. ved en filoverførsel, har taget imod filer, der viste sig at lave en bagindgang til afsenderen, som så i ro og mag kan tøffe rundt på den intetanende brugers pc når denne er online på ICQ.

Men jeg kender ikke risikoen ved en chat der kun sender ren tekst ... kan man via en sådan skaffe sig adgang til en brugers pc uden brugeren ved det?

Du har ret i at min "chat" er en tovejs popup. Da jeg er begynder inden for denne del af VB, er det i første omgang mit mål at lave den til lokale netværk. Så kan det være ambitionerne stiger efterhånden som arbejdet skrider frem. Jeg ved godt at jeg højst sandsynligt sidder og opfinder "den dybe tallerken" påny, men jeg synes jeg lærer mest ved selv at bygge noget op fra bunden.
Avatar billede joern Nybegynder
12. april 2002 - 18:36 #9
Hej Jette.

Nu er vi vist ved vejs ende på dette spørgsmål, som du jo har fået løst.  tak for point i øvrigt.
Det har været hyggeligt at "snakke" med dig og måske mødes vi igen på Eksperten.
Jeg har været inde og kigge på mini-sitet her.  Webtip er det noget du har med at gøre?  Jeg har altid været til Netscape, men afprøver p.t. Opera 6.0.  Indtil videre er jeg tilfreds, selv om der kan være "frontpage"-sider hvor det kniber at få menuknapperne til at makke ret.
I øvrigt forlader jeg oftest sider der ikke kan vises rimeligt - og på en rimelig tid på mit 33.600 Modem.  Ja,ja jeg er oldnordisk i denne DSL-verden.

Med venlig hilsen  Jørn
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester