| |

Visual-Basic EinsteigerRe: 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:: |  |
 | 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 |
  |
|
sevISDN 1.0 
Überwachung aller eingehender Anrufe!
Die DLL erkennt alle über die CAPI-Schnittstelle eingehenden Anrufe und teilt Ihnen sogar mit, aus welchem Ortsbereich der Anruf stammt. Weitere Highlights: Online-Rufident, Erkennung der Anrufbehandlung u.v.m. Weitere InfosTipp des Monats Oktober 2025 Matthias KozlowskiUmlaute konvertierenErsetzt die Umlaute in einer Zeichenkette durch die entsprechenden Doppelbuchstaben (aus ä wird ae, usw.) Neu! sevDTA 3.0 Pro 
SEPA mit Kontonummernprüfung
Erstellen von SEPA-Dateien mit integriertem BIC-Verzeichnis und Konto- nummern-Prüfverfahren, so dass ungültige Bankdaten bereits im Vorfeld ermittelt werden können. Weitere Infos
|
|
|
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
|
|