Avatar billede mouse-the-mighty Nybegynder
31. juli 2002 - 13:52 Der er 8 kommentarer og
1 løsning

Eksempler på winsock

Jeg skal bruge nogle små enkle eksempler på brugen af winsocks, så jeg kan lure kode af og lære lidt mere om det den vej igennem...
fek en mindre chat eller noget i den retning
Avatar billede larsen Nybegynder
31. juli 2002 - 14:11 #1
Avatar billede sion Nybegynder
31. juli 2002 - 14:45 #2
Prøv at søge på eksperten, der er tonsvis af lignende spørgsmål vedrørende WinSock (WinSucks :-). Der er også flere der har lagt links til demo-projekter ud.
Kik f.eks. på: http://www.eksperten.dk/spm/91999
-Sion
Avatar billede mouse-the-mighty Nybegynder
02. august 2002 - 09:33 #3
okay HVAD går der galt her????

Dim strData As String

Private Sub Command1_Click()
Winsock1.Connect pc20
MsgBox "Du er nu connected"
End Sub

Private Sub Command2_Click()
Winsock1.Listen
Label1.Visible = True
End Sub

Private Sub Command3_Click()
Winsock1.SendData Text1.Text
End Sub

Private Sub Winsock1_DataArrival(ByVal bytesTotal As Long)
Winsock1.GetData strData, vbString, 500
Text2.Text = strData
End Sub
Avatar billede kantoraza Nybegynder
02. august 2002 - 12:06 #4
Der går meget galt :)

Opret to textboxe, en winsock control og en commandbutton. Kopier nu denne kode ind i generel:


Private Sub Command1_Click()
' Bemærk at det som du skrev i form_load
' proseduren er altafgørende for dette!

' Denne kode her som vi skrev i form_load
' Sagde til winsock1 controllen at den skulle
' Lytte og sende til disse:

' Winsock1.RemoteHost = 1000
' Winsock1.RemoteHost = "10.10.10.10"


' Sender indholdet af text1
Winsock1.SendData Text1.Text
End Sub

Private Sub Form_Load()
' Protocolen
Winsock1.Protocol = sckUDPProtocol

' Porten som du skal sende informationer på/fra
Winsock1.LocalPort = 1000
' Det kan være alt muligt bare skriv et tal mellem fx 1000 og 10000

' Den anden computers port
Winsock1.RemotePort = 1000

' Den anden computers IP
Winsock1.RemoteHost = "10.10.10.10"

' Starter med at lytte
Winsock1.Bind
End Sub

Private Sub Winsock1_DataArrival(ByVal bytesTotal As Long)
' Modtager tekst

' Bemærk at det som du skrev i form_load
' proseduren er altafgørende for dette!

' Denne kode her som vi skrev i form_load
' Sagde til winsock1 controllen at den skulle
' Lytte og sende til disse:

' Winsock1.RemoteHost = 1000
' Winsock1.RemoteHost = "10.10.10.10"

Dim modtagettekst As String
Winsock1.GetData modtagettekst

Text2.Text = modtagettekst
End Sub


Denne kode sender og modtager data. I text1 skriver du den text som winsock skal sende. Text2 bliver så den modtagede text..

Mvh.
KantoRaZa · NorthCode
Avatar billede mouse-the-mighty Nybegynder
02. august 2002 - 12:25 #5
okay jeg er rimelig med på det hele.... ^^
dog havde jeg ikke skrevet port og ip nummer da jeg havde defineret dem i winsock objektet.....

men jeg er rimelig usikker på hvad den ".bind" dims er og gør kan jeg ikke få din til at for klare mig den. (jeg fatter virkelig HAT af den forklaring som MSDN gir mig)
Avatar billede kantoraza Nybegynder
03. august 2002 - 17:00 #6
Bind er det samme som Listen. Altså skal den begynde at "lytte" efter indkommende beskeder.
Avatar billede kantoraza Nybegynder
03. august 2002 - 17:02 #7
Her er en af mine projekter med Winsock. Sådan kan det bruges med Server og Klient:

http://www.friserverplads.dk/northcode/opgaver/chat.zip

NorthCode
Avatar billede mouse-the-mighty Nybegynder
05. august 2002 - 14:36 #8
okay det sidste eksempel er lige en tand størrer end hvad jeg sidder og leger med så jeg skal liige ha lidt tid til at sætte mig ind i hvordan du har flekket den samme.....
Avatar billede kantoraza Nybegynder
05. august 2002 - 19:15 #9
det er ok.
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