Wie importiere ich Winsock in Viusal Studio 2015?

  • VB.NET

Es gibt 34 Antworten in diesem Thema. Der letzte Beitrag () ist von xChRoNiKx.

    Ok, aber wo steht das .AppendText(response) bei mir im code, ich finde es grad nicht ?(

    also ich könnte es so machen;

    VB.NET-Quellcode

    1. ​.AppendText(time + rtb.text + vbCrLF)

    oder?
    .AppendText ist eine Methode von der RichTextBox. Hast du dir mal Grundlagen angeeignet ? Denn ich denke du willst hier was programmieren was
    einfach komplett den Horizont übersteigt wenn du nicht weißt wie man den Controls irgendetwas zuweist. (Das ist nicht böse gemeint ;) )

    RichTextBoxName.AppendText(response)
    Grüße , xChRoNiKx
    Ich hab es jetzt so ein gebaut mit der RTB (heist console bei mir)
    es funktionirt aber nicht

    VB.NET-Quellcode

    1. ​Private Async Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    2. Try
    3. Dim socket As INetworkSocket = New RconSocket
    4. Dim messenger As RconMessenger = New RconMessenger(socket)
    5. Dim isConnected As Boolean = Await messenger.ConnectAsync(IP, PT)
    6. Dim authenticated As Boolean = Await messenger.AuthenticateAsync(PW)
    7. If (authenticated) Then
    8. Dim response = Await messenger.ExecuteCommandAsync(TextBox1.Text)
    9. Console.AppendText(response)
    10. End If
    11. Catch ex As Exception
    12. MsgBox("Fehler beim senden aufgetreten!" + vbCrLf + "INFOS;" + vbCrLf + ex.ToString)
    13. End Try
    14. End Sub


    das programm freest immer wenn ich auf den button drücke
    Kann ich nicht reproduzieren.

    Mach mal das Try-Catch weg dann knallt es wenn wenigstens in der IDE beim DEBUGGEN.

    Egal was ich mache mit dem Code es freezt bei mir nichts. Selbst bei falschem Port / IP oder wenn der Befehl leer ist kommt eine
    entsprechende Fehlermeldung selbst mit Try-Catch.
    Machst du im Timer vielleicht irgendwas was deine GUI einfrieren lässt? Denn ich sehe da einen.

    Wäre evtl. ganz gut wenn du den ganzen relevanten Code postest. Denn im Button Klick ist nichts falsch der funktioniert so wie er ist bei mir problemlos.
    Auch mit dem Minecraftserver getestet:

    Grüße , xChRoNiKx
    Ok, ich habs mal getestet (ohne Try)
    Ne, der Timer macht garnichts (ist sogar auf False)

    hab jetzt aber eine meldung;


    Die ip und der Port und Password stimmen, Rcon ist auf true beim Server...

    ich muss dazu sagen das dass Passwort, Port und IP aus einer Datei ausgelesen werden
    Kommt IP / Port denn auch richtig aus der Datei raus aus der du ausliest? Hast du das mal überprüft?

    Läuft der Server auch ? Es geht ja um Minecraft wenn ich das richtig sehe. Hast du folgende Einträge in der server.properties:

    Quellcode

    1. enable-rcon=true 'muss unbedingt auf true
    2. rcon.password=deinPasswort
    3. rcon.port=DerPort


    Ist der Port freigegeben auf dem Server?
    Check das mal hier ab: ping.eu/port-chk/
    Die IP und den Port eintragen und dann halt schauen ob open / closed da steht.
    Falls closed läuft A:) Der Server nicht bzw. RCON nicht oder B:)Der Port ist nicht in der Firewall freigegeben.
    Grüße , xChRoNiKx
    Hm,
    der Server läuft also LOKAL auf deinem PC richtig? Wie gesagt der Minecraft Server MUSS gestartet sein damit das funktioniert.
    Ich habe nun selber den Minecraft Server mal lokal gestartet und er verbindet sich bei mir mit der IP: "127.0.0.1" sowie mit der NetzwerkIP: "192.168.178.43"
    sowie über meine Public IP wenn ich den Port im Router freigebe.

    Also muss es irgendwo an deiner Konfiguration liegen. Der Code ist 100% Korrekt.
    Bist du dir sicher das der Minecraft Server lokal läuft? Oder läuft der auf einem Server?
    Grüße , xChRoNiKx
    Ich hab es nur als Beispiel genommen, ich hoste bei Server.pro

    Das ist die server.propetys
    Spoiler anzeigen
    ​#Minecraft server properties
    #Tue Sep 11 17:43:15 GMT 2018
    spawn-protection=16
    query.port=41027
    generator-settings=
    force-gamemode=false
    allow-nether=true
    gamemode=0
    broadcast-console-to-ops=true
    enable-query=true
    player-idle-timeout=0
    difficulty=1
    spawn-monsters=true
    op-permission-level=4
    pvp=false
    snooper-enabled=false
    level-type=DEFAULT
    hardcore=false
    enable-command-block=true
    max-players=12
    network-compression-threshold=256
    resource-pack-sha1=
    max-world-size=29999984
    server-port=41027
    rcon.port=40959
    debug=false
    server-ip=
    spawn-npcs=true
    allow-flight=false
    level-name=world
    view-distance=10
    resource-pack=
    spawn-animals=true
    white-list=true
    rcon.password=dertuner
    generate-structures=true
    online-mode=true
    max-build-height=256
    level-seed=
    prevent-proxy-connections=false
    use-native-transport=true
    enable-rcon=true
    motd=Server.pro | You Military Map Server

    Wir könnten ja eig. privat schreiben :D
    Heyho,

    die Settings sind richtig. Der Code ist richtig.
    Also liegt es entweder daran das

    A:) Du die falschen Daten einträgst (Bitte überprüfe das nochmal)
    B:) RCON an sich nicht funktioniert bei denen ( bitte auf die Seite gehen: ping.eu/port-chk/ IP+Port dort eingeben und schauen ob closed/open da steht)
    C:) An deiner Netzwerk Konfiguration was falsch ist (Firewall blockt die Verbindung zum Server und oder deine Anwendung wird geblockt? Prüfen bitte )

    Mehr fällt mir gar nicht ein. Bezahlst du dort für den Server? Wende dich ansonsten an deren Support und Frag nach warum keine Verbindung zustande kommt.
    Grüße , xChRoNiKx
    Kann grad leider nur kucken ob's bei meiner IP offen ist (server ist schon aus...).
    Ne, ist kostenlos, also ich zahl nichts

    **.***.***.**:40959 port is closed

    Wie kann ich nach kucken ob meine Anwendung geblockt wird?
    Und das mit der Firewall mach ich morgen (nach der schule)
    Es Funktionirt, hab's mal Lokal getestet, liegt an Server.pro...




    "Hello,

    Yes it works if the port is set to one of our extra ports (only
    premium servers). We have a tutorial here:

    Best Wishes,
    Server.pro - Support"

    Das hat mir dann der Support geantwortet...