25. juli 2001 - 00:14Der er
9 kommentarer og 2 løsninger
Microsoft Winsock Control 6.0
Hmmm... Jeg sidder og prøver om jeg kan få Winsock komponenten til at virke, men det går ikke så godt! :) Jeg har prøvet at køre Winsock.Connect for at koble til min egen computer, men det er måske ikke muligt?! Så tænkte jeg også på om jeg kan koble til en computer med IP adressen (vha. Winsock.Connect) istedet for computernavnet..?
Det her kan måske virke som et dumt spørgsmål, men kalder du til et server program eller kalder du bare ud i.... øh den blå luft. Man kan jo aldrig vide.
Hvis du vil kan jeg lave et lille eksempel til dig, bare noget simpelt, som f.eks. at sende en tekststreng.
Hmmm det lyder som om du slet ikke er tilsluttet det andet program. for at finde ud af om du er det: \"Tegn\" et timer object på din form,sæt dens interval til 100. Indsæt denne linje \"label1.caption = Wsck1.state\" Lav et label. HVIS altså dit label hedder label1 og dit winsock object hedder Wsck1.... men det vidste du sikkert.
Jeg har lige lavet et lille eksempel (som faktisk virker), så hvis du vil give mig din mail addresse så kan jeg sende det til dig...
\'------------------------------ Client ------------------------------ \'Brug til client: Text1 og Command1 og Winsock1 \'-------------------------------------------------------------------- Private Sub cmdConnect_Click() Winsock1.Close \'Lukker winsock Winsock1.Connect \"127.0.0.1\", 8812 \'Connect til server over port 8812 End Sub
Private Sub cmdDisconnect_Click() Winsock1.Close \'Lukker winsock End Sub
Private Sub cmdSenddata_Click() Winsock1.SendData Text1.Text \'Send data til server End Sub
Private Sub Winsock1_DataArrival(ByVal bytesTotal As Long) Dim NewData As String Winsock1.GetData NewData, vbString, bytesTotal \'Henter data når server sender data Text1.Text = NewData \'Data bliver vist i Text1 End Sub \'------------------------------ Client ------------------------------
\'------------------------------ Server ------------------------------ \'Brug til server: Text1 og Timer1 og Winsock1 \'-------------------------------------------------------------------- Private Sub Form_Load() Timer1.Interval = 4000 \'Setter Timer1 til 4 sec Winsock1.LocalPort = 8812 \'Setter port til 8812 Winsock1.Close \'Lukker winsock Winsock1.Listen \'Søger efter client End Sub
Private Sub Timer1_Timer() If Winsock1.State <> 7 Then \'7 = connected Winsock1.Close \'Lukker winsock Winsock1.Listen \'Søger efter client End If End Sub
Private Sub Winsock1_ConnectionRequest(ByVal requestID As Long) Winsock1.Close \'Lukker winsock Winsock1.Accept requestID \'Accept Connection Winsock1.SendData \"Successfull connection\" \'Sender \"Successfull connection\" til client End Sub
Private Sub Winsock1_DataArrival(ByVal bytesTotal As Long) Dim NewData As String Winsock1.GetData NewData, vbString, bytesTotal \'Henter data når client sender data Text1.Text = NewData \'Data bliver vist i Text1 End Sub \'------------------------------ Server ------------------------------
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.