Du må være registrert og logget inn for å kunne legge ut innlegg på freak.no
X
LOGG INN
... eller du kan registrere deg nå
Dette nettstedet er avhengig av annonseinntekter for å holde driften og videre utvikling igang. Vi liker ikke reklame heller, men alternativene er ikke mange. Vær snill å vurder å slå av annonseblokkering, eller å abonnere på en reklamefri utgave av nettstedet.
  3 740
King of Spooning
Acidous's Avatar
Har et lite problem med et program jeg lager i Visual Basic 6.
Det går ut på at jeg har en server, og en klient.
Mange klienter kan koble til den samme serveren på den samme porten.
På serveren bruker jeg da en WinSock som ligger og lytter hele tiden, og når det kommer en tilkobling, kobler den videre til en helt ny WinSock som hver har en individuell port(bare slik at det skal fungere med flere tilkoblinger på "samme port" på serveren)

Og det funker jo ganske så bra med tilkoblingen, men problemet er at jeg ikke har
snøring på hvordan jeg skal finne ut hvilken av de mange klient sockets'ene som mottar data.

Her er kildekoden for serveren
[FONT=Fixedsys]
Private Sub ListenSock_ConnectionRequest(ByVal requestID As Long)
ClientCount = ClientCount + 1
Load ClientSock(ClientCount)
ClientSock(ClientCount).LocalPort = 7661 + ClientCount
ClientSock(ClientCount).RemotePort = 7661
ClientSock(ClientCount).Accept requestID
ClientID(ClientCount) = requestID
ClientList.AddItem Str(ClientCount) + " " + ClientID(ClientCount)
End Sub


Private Sub StartBtn_Click()
ListenSock.Listen
End Sub
[/FONT]

Any suggestions?
Det er enkelt.

Siden du lager en array av winsock`er, refererer du bare til den i DataArrival funksjonen:

Kode

Private Sub Winsock1_DataArrival(ByVal Index as integer, bytesTotal As Long)
End Sub
Index refererer til hvilken bruker pakken kommer fra...OBS, Index variablen leggest bare til i funksjonen hvis du har definert at "original" winsock`en (i ditt tilfelle "ListenSock") er i et array i "design mode" (properties (Index: 0))
King of Spooning
Acidous's Avatar
Trådstarter
Goodie!

Takkar og bukkkar, Codeman!

Var faktisk noe slikt jeg begynte med, men gav det liksom opp før jeg ble ferig for jeg tulla for mye med Index

Men, et annet spørsmål når jeg først er i gang...
Vil WinSock fungere over internett også?
Mener å huske at det ikke funket helt som det skulle sist gang jeg brukte det..
Jo da, winsock fungerer over nettet også...men da må du "Forwarde" porter hvis server eller klient(er) er bak en router...

For mer informasjon om dette, er dette en genial side:
www.portforward.com