Avatar billede jobless Nybegynder
22. maj 2005 - 12:43 Der er 14 kommentarer og
1 løsning

Netværkskommunikation

Hej.

Jeg forsøger at lave følgende, men kan ikke rigtigt få held med det:

- Et program som skal broadcaste nogle strenge (6 strings hentet fra en db, evt. overført via et array)
- Et program som skal modtage og videre-behandle de modtagne 6 strenge.

Begge programmer skal kunne køre fra samme maskine, men også alternativt på 2 forskellige maskiner via alm. netværk.

Der skal muligvis sendes nogle data retur, men det bliver først i et senere step.

Jeg har forsøgt mig med winsock, men løber i problemer med at porten er reserveret af program1, når jeg eksekverer program2, samt andre problemer.

Er der nogen som har en fornuftig løsning på opgaven (netværks-kommunikationen?
Avatar billede joern Nybegynder
22. maj 2005 - 15:19 #1
Hej.

Hvis det er et LAN behøver du ikke bruge WinSock.  Du kan angive stier i formen \\maskine\drevnavn\mappe  når blot den maskine der kalder har ret til at skrive i mappen.  Det kræver dog at dine strenge skrives til en fil, der så med en timer læses af det modtagende program.

Alternativt kan du lade klienten læse direkte i den dannede fil på 'serveren'.

M.v.h. Jørn
Avatar billede jobless Nybegynder
22. maj 2005 - 18:01 #2
Det skal helst ske realtime, dvs. at når program1 broadcaster, skal der hurtigst muligt køre en event i program2.

Jeg vil være tilfreds med en winsock løsning, jeg har dog ikke selv haft held med at lave denne. Teknikken er lidt underordnet, blot målet bliver nået....
Avatar billede sjh Nybegynder
22. maj 2005 - 18:55 #3
Hvis begge programmer skal kunne køre fra samme maskine.. så kan du bruge LinkMode
http://www.vb-helper.com/howto_dde.html du kan downloade den i bunden..
Avatar billede jobless Nybegynder
22. maj 2005 - 19:09 #4
Programmerne skal enten kunne kommunikere på samme maskine, alternativt skal de kunne flyttes og derved kommunikere mellem 2 forskellige maskiner.

Det er muligvist wonsock jeg skal bruge for at løse opgaven, er der nogen som kan jælpe mig på vej med dette?
Avatar billede sjh Nybegynder
22. maj 2005 - 19:15 #5
Så skal du bare lave server og client program.. server skal .Listen og client skal .Connect så skulle der ikke være nogle problemer men porten.. dog kan du kun starte server program En gang på samme computer..
Avatar billede jobless Nybegynder
22. maj 2005 - 19:19 #6
Hvad med broadcasting, så jeg kan sende til flere klienter samtidigt?
Avatar billede sjh Nybegynder
22. maj 2005 - 19:22 #7
hvad er det lige du prøver at lave?? er det noget chat eller havd
Avatar billede jobless Nybegynder
22. maj 2005 - 19:26 #8
nej, det er til at sende nogle data fra en server til flere klienter via netværket.

Disse data skal så opfanges i klienterne og viderebehandles.

Man kan vel sammenligne det med at lave en net send * fra serveren, blot at de sendte data skal viderebehandles.
Avatar billede sjh Nybegynder
22. maj 2005 - 19:30 #9
hvor for SERVER den data fra??
Avatar billede sjh Nybegynder
22. maj 2005 - 19:31 #10
er det noget data som kommer fra en anden client ude fra??
Avatar billede jobless Nybegynder
22. maj 2005 - 19:34 #11
Nej, data bliver genereret ved en hændelse på serveren, og derefter hentet i en db
Avatar billede jobless Nybegynder
22. maj 2005 - 19:41 #12
Samtidigt har jeg mega problemer med winsock, den fucker min vb ide op, og hvis jeg laver en exe kører det fint, bortset fra at exe-filen hænger når jeg lukker den.
Jeg har forsøgt mig med at tilføje winsock1.close i form_unload eventen, men uden held...
Avatar billede jobless Nybegynder
24. maj 2005 - 09:13 #13
Jeg har fundet dette: http://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=52356&lngWId=1

som i bund og grund kan det jeg ønsker, og jeg mener at jeg kan skrive det om/implementere i min egen kode.

Mit problem er nu, at jeg visual basic fryser når jeg afvikler programmet i debug-mode.
Hvis jeg derimod comlplierer en exe kører den fint, dog hænger denne når jeg lukker den.

Hvordan kommer jeg videre med disse probelemer?
Avatar billede jobless Nybegynder
24. maj 2005 - 14:20 #14
Jeg har prøvet at køre programmet på 2 andre xp maskiner, end den jeg tidligere har testet på.

På maskine 1 opfører winsock sig ligeså mærkeligt som på den oprindelige test-maskine, men på maskine 2 opfører programmet sig 100% korrekt uden problemer.

Jeg har derefter prøvet at installere lidt forskelligt software for at se om jeg kunne fremprovokere problemet på maskine 2, men uden at dette er lykkedes.

Den største og mest umiddelbare forskel jeg kan finde er, at på maskinen som kørrer korrekt er der ikke installeret xp sp2.

Kan problemerne være relateret til sp2 ?
Avatar billede jobless Nybegynder
01. juni 2005 - 14:49 #15
Har fundet fejlen i forbindelse med winsock.....

Min F-Secure internet Security 2005 indeholder parental control, og selv om dette er deaktiveret spærer dette for nogle komponenter.

Efter henvendelse til F-Secure sendte de mig en beskrivelse af hvordan man afinstallerer denne del af pakken, og nu kører winsock som forventet
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