Avatar billede gon Nybegynder
28. december 2000 - 09:15 Der er 15 kommentarer og
1 løsning

Netværk i visual basic - tcp protocol

Hej med jer allesammen .. har vi haft en god jul? Nå, videre med spørgsmålet.

Mit spørgsmål er et rigtig newbie et:

Jeg er ved at lave et program, der kan indsamle stemmer over et LAN netværk. Det kører på den måde, at man indtaster sit brugernavn og et kodeord i to tekstbokse og derefter vælger men hvad man vil stemme på (fx. med radioknapper).

Mit trick er nu, at jeg skal lære en server at opsamle denne information i en overskuelig facon. Desuden skal jeg også lære at få brugerprogrammet til at sende informationen :=).

Stort set vil jeg gerne henvises til et sted hvor jeg kan lære at bruge TCP protokollen i Visual Basic på et elementært begynderniveau.

Hilsen Gon

... and may all your days be merry and bright, and may all your christmases be white.....
Avatar billede joern Nybegynder
28. december 2000 - 10:19 #1
Hej Gon.

Tak for de gode ønsker.  Du skriver ikke om dit program alene skal kunne anvendes indenfor samme domæne, det har afgørende betydning.  Jeg ville blot skrive til nogle filer, som der så senere kunne læses fra når data var indsamlet og bearbejdet.
Andre vil nok foreslå en asp-løsning via web.  Jeg følger med i den debat der kommer.

M.v.h.  Jørn
Avatar billede nolle_k Nybegynder
28. december 2000 - 12:00 #2
Også her!


//Nolle_K
Avatar billede gon Nybegynder
28. december 2000 - 12:35 #3
hmm.... ok, jeg må nok hellere præcisere hvad jeg mener.

Der er to uafhængige programmer, en klient og en server.

Klienten indeholder to tekstfelter til hhv. brugernavn og kodeord samt et felt hvor man indtaster sin stemme (vi laver dette til en tekstboks for nemheds skyld).

På samme LAN (og subdomæne) som klienten er der en server med serverprogrammet der skal indstilles til at kontrollere den data som klienten sender fx.
Username: Jørn
Password: Nolle
Vote    : Rød

Serverprogrammet skal checke username og pass med en liste (eller database) og hvis disse passer så skal stemmen tælles med.

Her kommer det så: Det eneste jeg ikke kan finde ud af er netdelen: hvordan sender jeg de tre stykker data (username, password og data) til serveren og lægger dem ned i variabler.

Desuden er jeg i tvivl om hvordan jeg forhindrer at forskellige brugeres data bliver \"blandet sammen\" hvis de sender til serveren nogen lunde samtidig (ja, jeg er personifikationen af newbie!).

håber dette gør det mere tydeligt for jer, hvad jeg prøver på.

//gon
Avatar billede skwat Praktikant
28. december 2000 - 13:03 #4
den nemmeste måde at gøre det på er at man på serveren laver en shared mappe, som alle klienterne lægger deres data i form af en kommasep-fil.

i dit eks. vil den se således ud

\"jørn\",\"nolle\",\"rød\"

serverprogrammet sættes til at kigge i den shared mappe efter filerne, indlæser dem, verifisere, sammentæller stemmer..

./skwat
Avatar billede joern Nybegynder
28. december 2000 - 13:05 #5
Hej Gon.

Ja, det hjalp!  Men jeg kender ikke en metode til at dele variabler mellem programmer, der kører samtidig på 2 maskiner.  Kun at der fra den ene skrives til en fil (eller flere filer) og at det kørende program med en timer med visse intervaller f.eks. overvåger om datafilen har haft access og så læser og beregner.
Problemet med samtidighed er ikke svært at løse.  Lad datafilen være åben så længe en bruger er i gang, og lav en errorhandling der så sætter evt. andre brugere i venteposition.

At tjekke en bruger og at vedkommende kun stemmer én gang er ikke vanskeligt, det kan jeg godt komme med forslag til, hvis du har problemer dér.

M.v.h.  Jørn
Avatar billede skwat Praktikant
29. december 2000 - 12:21 #6
jeg kan godt lave to programmer til dig der sender en variabel til hindanden.........


Avatar billede skwat Praktikant
29. december 2000 - 12:22 #7
WAN som LAN
Avatar billede xafion Nybegynder
29. december 2000 - 18:55 #8
Winsock er for nemt :)

Anyways.
Hvad skal du bruge det til GON?
Sådan. Mere præcist. Hvis jeg må spørge :)
Avatar billede joern Nybegynder
29. december 2000 - 20:29 #9
Hej Xafion.

Kig ovenfor. Gon har da beskrevet at det drejer sig om en meningsmåling eller tilkendegivelse af en slags.

M.v.h.  Jørn
Avatar billede xafion Nybegynder
30. december 2000 - 13:31 #10
Menings måling. Jamen.  På et LAN.. Jeg mener. Er det til Computer Caféer ? Eller hjemme netværk..hvad med bare at råbe op? :)

Jeg er bare nysgerrig :)
Avatar billede gon Nybegynder
02. januar 2001 - 03:57 #11
Hej allesammen!
Først og fremmest vil jeg sige, at jeg er utrolig glad for den opmærksomhed i har vist mit spørgsmål. Det har modtaget en opmærksomhed som jeg ikke troede muligt!
Desværre må jeg skuffe (næsten) alle af jer. Det eneste jeg skal vide, er hvordan jeg sender en samling af variabler fra en computer til en anden med VB. Det er en del af et stemmeprogram til LAN-Parties jeg er ved at lave som en del af min personlige træningsprogram i VB (jeg er nemlig ekstrem newbie).
Men den første der viser mig et eksempel i det ovennævte (i denne kommentar) løber med pointene.

Jeg er ked af at have spildt mange af jeres kræfter på noget sådant trivielt :=(

ses,
Gon
Avatar billede xafion Nybegynder
02. januar 2001 - 11:43 #12
OK :)

[Client]
Du laver en Winsock på formen.
Du laver en textbox og en label med caption \"IP\"
Du laver endnu en textbox og en label med caption \"port\"

Du laver en Commandbutton og capton \"send\"
du laver nogle options etc til at finde ud af det..


Sub Commandbutton1_Click()
Winsock.RemoteHost = Text1 \'IP\'en
Winsock.RemotePort = Text2 \'Porten

fuck
nu har jeg glemt det.. men du kan kontakte mig på ICQ: 83 29 77 96
så skal jeg nok hjælpe dig igennem det hele :)
Jeg har tjek på Winsock :)

-  Xafion
Avatar billede jennemaan Nybegynder
05. januar 2001 - 13:56 #13
Komplet eksempel på udvikling af client-server vha. tcpip winsock

http://support.microsoft.com/support/kb/articles/Q152/0/57.ASP


/Jennemaan :)
Avatar billede thejs Nybegynder
11. januar 2001 - 13:43 #14
Jeg tror dette eksempel er hvad du har brug for.

www.viaconsult.dk/eksempel/eks.zip
Avatar billede xafion Nybegynder
11. januar 2001 - 16:53 #15
Jeg tror ikke rigtigt han har tænkt sig at komme tilbage..
Avatar billede gon Nybegynder
08. marts 2001 - 10:38 #16
Jennemaan\'s eksempel var lige hvad jeg havde brug for.
Desuden virkede linket til Thejs fil ikke :=)

Jeg takker mange gange for al jeres hjælp og undskylder for at det tog så lang tid for mig at svare tilbage.
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