vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
sevAniGif - als kostenlose Vollversion auf unserer vb@rchiv CD Vol.5  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Visual-Basic Einsteiger
Re: Alle sternchen Rot... 
Autor: Stahlbeißer
Datum: 22.09.02 13:00

Mhh... klappt nur am anfang, ich gebe dir mal meinen kompletten code:

Dim Sockinuse(0 To 32767) As Boolean
Dim SendComplete(0 To 32767) As Boolean
Dim i As Long
Dim Sock As Long
Dim Method As String
Dim URL As String
Dim File_Exists As String
 
Private Sub Form_Load()
 
    Call Open_Port
 
End Sub
 
Private Function Open_Port()
 
  Winsock1.Close
  Winsock1.LocalPort = 80
  Winsock1.Listen
 
  rtfProtokoll.Text = "**** Server läuft..." & vbCrLf
  setColor (42)
 
End Function
 
Private Sub setColor(KeyAscii As Integer)
  Dim nPos As Long
  Dim sPos As Long
 
  With rtfProtokoll
    sPos = .SelStart
    .Visible = False
 
    nPos = -1
    Do
      nPos = .Find(Chr$(KeyAscii), nPos + 1)
      If nPos >= 0 Then
        .SelLength = 1
        .SelColor = vbRed
      End If
    Loop Until nPos < 0
    .Visible = True
 
    .SelStart = sPos
  End With
End Sub
 
Public Function FileExists(ByVal sFile As String) As Boolean
 
  Dim Size As Long
  On Local Error Resume Next
  Size = FileLen(sFile)
  File_Exists = (Err = 0)
  On Local Error GoTo 0
 
End Function
 
Private Sub tmrOnline_Timer(Index As Integer)
 
  If Winsock2(Sock).State = 0 Or Winsock2(Sock).State = 8 Or Winsock2( _
    Sock).State = 9 Then
 
    Unload Winsock2(Sock)
    Unload tmrOnline(Sock)
 
    SendComplete(Sock) = True
    Sockinuse(Port) = False
 
  End If
 
  If SendComplete(Sock) = True Then
    Unload Winsock2(Sock)
    Unload tmrOnline(Sock)
  End If
 
End Sub
 
Private Sub Winsock1_ConnectionRequest(ByVal requestID As Long)
 
  For i = 1 To 32767
 
    If Sockinuse(i) = False Then
 
      Load Winsock2(i)
      Load tmrOnline(i)
      tmrOnline(i).Interval = 100
      tmrOnline(i).Enabled = True
      Winsock2(i).Accept requestID
      SendComplete(i) = True
      Sockinuse(i) = True
      Sock = i
      Exit For
 
    End If
 
  Next
 
  rtfProtokoll.Text = rtfProtokoll.Text & "**** Anfrage erhalten..." & vbCrLf
  rtfProtokoll.Text = rtfProtokoll.Text & "**** Anfrage Akzeptiert..." & vbCrLf
 
End Sub
 
Private Sub Winsock2_DataArrival(Index As Integer, ByVal bytesTotal As Long)
 
  Dim Inc_Data As String
 
  Winsock2(Sock).GetData Inc_Data, vbString
  If Left(Inc_Data, 3) = "GET" Then
    Method = "GET"
    URL = Mid(Inc_Data, 5, InStr(1, Inc_Data, "HTTP/") - 6)
  Else
    Method = "POST"
    URL = Mid(Inc_Data, 5, InStr(1, Inc_Data, "HTTP/") - 7)
  End If
 
  Call FileExists("C:/server/" & URL)
  Call Senddata(URL, File_Exists)
 
End Sub
 
Private Function Senddata(adress As String, exs As String)
 
  SendComplete(Port) = False
 
 
  If URL = "/admin.htm" Or URL = "/admin.html" Then
    data = "Willkommen im Admin Panel!"
  Else
    If exs = "Wahr" Then
      Call Ofnen(URL)
    Else
      Call Error("404", URL)
    End If
  End If
 
    tmrOnline(Sock).Interval = 100
    tmrOnline(Sock).Enabled = True
 
    Winsock2(Sock).Senddata data
 
End Function
 
Private Sub Winsock2_SendComplete(Index As Integer)
SendComplete(Sock) = True
End Sub
So, am anfang klappt es noch, aber sobald dann in der RTF eine Zweite zeile kommt, wird alles Rot!

bye
::KeviN::
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Alle sternchen Rot...90Stahlbeißer22.09.02 12:02
Re: Alle sternchen Rot...307ModeratorDieter22.09.02 12:42
Re: Alle sternchen Rot...59Stahlbeißer22.09.02 13:00

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel