22. maj 2005 - 12:43Der 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?
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'.
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....
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..
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...
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.
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.
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
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.