vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
TOP-Angebot: 17 bzw. 24 Entwickler-Vollversionen zum unschlagbaren Preis!  
 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

VB.NET - Ein- und Umsteiger
Re: FTP Server mit VB.NET 
Autor: jvbsl
Datum: 03.04.10 12:33

Hallo,

ja sicher selber programmieren, also ich hab mir jetzt mal 20 min die mühe gemacht und bin recht weit gekommen...benutze dafür aber eine eigene DLL jedoch denke ich, dass das ganze so recht gut lesbar ist...dabei habe ich die Befehle bisschen vom FileZilla Server abgeguckt, bis zum Ende gekommen bin ich natürlich noch nicht, aber ich denke, dass ich trotzallem schon recht weit bin...

    Sub ClientAccepted(ByVal sender As Object, ByVal e As MessageEventargs) _
      Handles Server.ClientAccepted
        Server.SendTo("220-Julians FTP Server version 1.0" & vbCrLf & _
"220-gesendet an " & e.Client.IP.ToString() & "" & vbCrLf & _
"220 Ende", e.Client)
    End Sub
    Sub MessageReceived(ByVal sender As Object, ByVal e As MessageEventargs) _
      Handles Server.ChatMessage
        If e.Client IsNot Nothing Then
            Dim tmp As String = Replace(e.Message, vbCrLf, "")
            Dim mess() As String
            If tmp.Contains(" ") Then
                mess = Split(tmp, " ", 2)
            Else
                mess = New String() {tmp, ""}
            End If
            Dim Comm As String = mess(0)
            Dim Params As String = mess(1)
            Select Case Comm
                Case "USER"
                    If Params = "test" Then
                        e.Client.UserLogged = True
                        Server.SendTo("331 Login OK, bitte senden Sie ihr" & _
                          "Passwort", e.Client)
                    End If
                Case "PASS"
                    If Params = "pw" And e.Client.UserLogged Then
                        e.Client.Logged = True
                        Server.SendTo("230 Passwort OK, Sie wurden erfolgreich" & _
                          "eingeloggt", e.Client)
                    End If
                Case "FEAT"
                    If e.Client.Logged Then
                        Server.SendTo("211-Unterstüzte Erweiterungen:" & vbCrLf _
                          & _
                         "MDTM" & vbCrLf & _
                        "REST STREAM" & vbCrLf & _
                        "Size" & vbCrLf & _
"MLST type*;size*;modify*;" & vbCrLf & _
                        "MLSD" & vbCrLf & _
                        "UTF8" & vbCrLf & _
                        "CLNT" & vbCrLf & _
                        "MFMT" & vbCrLf & _
"211 Ende.", e.Client)
                    End If
                Case "PWD"
                    If e.Client.Logged Then
                        Server.SendTo("257 ""/"" ist das aktuelle" & _
                          "Verzeichnis.", e.Client)
                    End If
                Case "TYPE"
                    If e.Client.Logged Then
                        e.Client.Modus = Asc(Params)
                        If Params = "A" Then
                            Server.SendTo("200 In ASCII Modus gewechselt.", _
                              e.Client)
                        End If
                    End If
                Case "NOOP"
                    If e.Client.Logged Then
                        Server.SendTo("200 NOOP OK.", e.Client)
                    End If
                Case "PASV"
                    If e.Client.Logged Then
                        Server.SendTo("227 Passiver Modus", e.Client)
                    End If
            End Select
        End If
    End Sub
so sollte es vom Grundaufbau her sein, wie man jetzt ein Verzeichnis überträgt bei MLSD bin ich leider noch nicht dahinter gekommen, aber vlt. findest du da ja auch was ;)

also ich kann bisher zumindest mal mit einem FileZilla Clienten auf "Meinen" Server Connecten

Mfg Julian
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
FTP Server mit VB.NET2.690ex-exorbitant03.01.10 13:47
Re: FTP Server mit VB.NET1.551jvbsl03.01.10 14:47
Re: FTP Server mit VB.NET1.644blugys03.01.10 16:22
Re: FTP Server mit VB.NET1.435ex-exorbitant03.01.10 19:59
Re: FTP Server mit VB.NET1.563jvbsl03.01.10 20:27
Re: FTP Server mit VB.NET2.228Stardust09.01.10 22:39
Re: FTP Server mit VB.NET1.472ex-exorbitant09.01.10 22:43
Re: FTP Server mit VB.NET1.440Stardust09.01.10 22:52
Re: FTP Server mit VB.NET1.340ex-exorbitant09.01.10 22:55
Re: FTP Server mit VB.NET1.503Stardust09.01.10 23:01
Re: FTP Server mit VB.NET1.355ex-exorbitant09.01.10 23:06
Re: FTP Server mit VB.NET1.301Stardust09.01.10 23:14
Re: FTP Server mit VB.NET1.331ex-exorbitant09.01.10 23:16
Re: FTP Server mit VB.NET1.400Stardust09.01.10 23:25
Re: FTP Server mit VB.NET1.303ex-exorbitant09.01.10 23:31
Re: FTP Server mit VB.NET1.464Stardust09.01.10 23:59
Re: FTP Server mit VB.NET1.334ex-exorbitant10.01.10 00:04
Re: FTP Server mit VB.NET1.613Stardust10.01.10 00:20
Re: FTP Server mit VB.NET1.379ex-exorbitant02.04.10 19:26
Re: FTP Server mit VB.NET1.546jvbsl03.04.10 12:33
Re: FTP Server mit VB.NET1.356ex-exorbitant03.04.10 23:57
Re: FTP Server mit VB.NET1.304TTP05.04.10 12:26

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