Avatar billede coldrayie Nybegynder
12. december 2001 - 17:41 Der er 6 kommentarer

Winsock m/ multiconnection

Har en form med en Microsoft Winsock Control 6.0
Følgene kode giver fejlen:

Procedure declaration does not match description of event or procedure having same name.

----------------------------

Private Sub Form_Load()
  Instances = 0
  Winsock(0).LocalPort = 5000
  Winsock(0).Listen
End Sub

Private Sub WinSock_ConnectionRequest(Index As Integer, ByVal requestID As Long)
  If Index = 0 Then
    Instances = Instances + 1
    Load Winsock(Instances)
    Winsock(Instances).LocalPort = 0
    Winsock(Instances).Accept requestID
  End If
End Sub

Private Sub WinSock_DataArrival(Index As Integer, ByVal bytesTotal As Long)
  Winsock(Index).GetData tekst, vbString
  For x = 1 To Instances
    If (Winsock(x).State = 7) And x <> Index Then
    \'Hvis afsenderen også selv skal modtage det sendte ser linjen således ud:
    \'If (WinSock(x).State = 7) Then
      Winsock(x).SendData tekst
    End If
  Next x
  Debug.Print \"Control no. \" & Index & \": \" & tekst  \'(overvåg trafik)
End Sub
Avatar billede simon_jacobsen Nybegynder
12. december 2001 - 21:49 #1
undskyld kunne det være fordi winsock componentet ikke er lavet som et array ???
Avatar billede sjh Nybegynder
12. december 2001 - 22:36 #2
skriv 0 i Winsock Index (properties Winsock ->Index = 0)


Avatar billede reficul Nybegynder
05. januar 2002 - 21:03 #3
Hvor præcist, mener VB at fejlen er?
Avatar billede sjh Nybegynder
06. januar 2002 - 05:07 #4
der er ikke nogle fejl i din kode, det er winsock(index) men du må skrive 0 i Properties for Winsock (Index 0)
Avatar billede sjh Nybegynder
06. januar 2002 - 05:10 #5
WinSock.Index = 0
Avatar billede reficul Nybegynder
06. januar 2002 - 16:37 #6
Hmm... Ja, jeg tror sq at de alle sammen har ret! Du bliver nød til at give din WinSock-kontrol et index!
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