Avatar billede coldray Nybegynder
15. november 2001 - 21:57 Der er 6 kommentarer og
1 løsning

Winsock..

hvordan laver jeg sådan at når winsock1.senddata \".besked beskeden her\"

at klienten så læser .besked ..og så ved den at det er beskeden og skriver den i textvinduet..

og hvis nu det er winsock1.senddata \".version 1.0\" så ved den det er version og laver en msgbox (\"klient bruger v.:\" + buffer) (buffer er min streng hvor modtaget data står i...

- ColdRay
Avatar billede razersedge Nybegynder
15. november 2001 - 23:29 #1
Private Sub Winsock1_DataArrival(ByVal bytesTotal As Long)
Dim buffer As String

Winsock1.GetData buffer

if buffer = \".version 1.0\" then
MsgBox prompt:=\"Klient bruger v.: 1.0\"
else
Text1 = Text1 + buffer
Text1.SelStart = Len(Text1.Text)
end if
end sub
Avatar billede razersedge Nybegynder
15. november 2001 - 23:31 #2
først modtager den strengen, derefter tjekker den om besked er \".version 1.0\" og hvis det ikke er det smider den strengen ind i en textbox og \'spolerø ned til bunden (hvis der er mere text i boxen end der kan vises hiver den sig selv ned til bunden hvor det nyeste jo er)
Avatar billede coldray Nybegynder
16. november 2001 - 11:24 #3
hmmm...det er desværre ikke nok..den skal nærmest splitte strengen op i 2..så først læser den .version ..og så ved den..hey, her kommer der noget om versionen..og så modtager den værdien af versionen...
Avatar billede razersedge Nybegynder
16. november 2001 - 13:04 #4
okay... her så :O) :

Private Sub Winsock1_DataArrival(ByVal bytesTotal As Long)
Dim buffer As String
Dim Prefix As String
Dim Pos As Integer
Dim PostFix As String

Winsock1.GetData buffer

\'Finder forreste ord i dit tilfælde .version
Pos = InStr(1, buffer, \" \")
Prefix = Mid(buffer, 1, Pos - 1)
\'#############

\'finder hvad der kommer efter Prefixet
Pos = InStr(Pos, buffer, \" \")
PostFix = Mid(buffer, Pos + 1)
\'#############

Select Case Prefix

    Case \".version\"
      MsgBox prompt:=\"Klient bruger v.: \" + PostFix
     
    \'Case \".msg\"
      \'Text1.text = text1.text + Postfix + vbcrlf
      \'Text1.SelStart = Len(Text1.Text)

    \'Tilføj evt selv flere
     
End Select
End Sub
Avatar billede nacl Nybegynder
16. november 2001 - 13:25 #5
MUAHAHAHHAHAHAH!:.... fatter ikke en skid og er lykkelig :D
Avatar billede coldray Nybegynder
12. december 2001 - 21:10 #6
dygtig razer.. :-)
Avatar billede razersedge Nybegynder
12. december 2001 - 21:38 #7
takker ;O)
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