tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
6
ZUGRIFFE
275
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von forsterm
    forsterm forsterm ist offline Mitglied Rubin
    Registriert seit
    Nov 2004
    Ort
    Bayern
    Beiträge
    1.328
    Hallo,
    kann es sein, dass man bei TcpClient keine 5stelligen Ports angeben kann?
    Denn folgendes Beispiel
    Code vbnet:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    
    Imports System
    Imports System.Net
    Imports System.Net.Sockets
    Imports System.Text
    Imports System.IO
    Imports System.Threading
    Public Class Form1
        Inherits System.Windows.Forms.Form
        Public stream As NetworkStream
        Public sr As StreamReader
        Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
            Dim client As New TcpClient("localhost", 85665)
            stream = client.GetStream()
            sr = New StreamReader(stream)
            txtResponse.Text += sendCommand("GI")
            txtResponse.Text += sendCommand("QUIT" + vbCrLf)
        End Sub
        Private Function sendCommand(ByVal send As String) As String
            send += vbCrLf
            Dim data As [Byte]() = Encoding.ASCII.GetBytes(send)
            stream.Write(data, 0, data.Length)
            sr = New StreamReader(stream)
            Dim buffer As New StringBuilder
            Do While sr.Peek() > 0
                Thread.Sleep(100)
                buffer.Append(sr.ReadLine + vbCrLf)
            Loop
            Return buffer.ToString
        End Function
    End Class
    Folgende Fehlermeldung kommt:
    Code :
    1
    2
    
    Das angegebene Argument liegt außerhalb des gültigen Wertebereichs.
    Parametername: port
    Wie kann man das umgehen, sodass auch mehrstellige Ports möglich sind?

    mfg
    forsterm
     
    Wie man Fragen richtig stellt

    Wichtig:
    Bitte markiert eure beantworteten Fragen als "erledigt" (links unten auf "Erledigt" klicken).
    __________________
    .:Mitglied #26 des 1. offiziellen Sven Uwe Fan-Clubs:.

  2. #2
    Avatar von Nico Graichen
    Nico Graichen Nico Graichen ist offline aka gemballa
    tutorials.de Moderator
    Registriert seit
    Dec 2003
    Ort
    Pulheim (NRW)
    Beiträge
    3.898
    Blog-Einträge
    34
    Hi

    Doch, 5stellige Ports sind möglich. jedoch sind dafür nur 16 Bit reserviert.
    MaxPort ist demnach 2^16 (65535)
    Geändert von Nico Graichen (15.08.07 um 22:06 Uhr)
     
    Grüße Nico
    ----------------------
    Xing
    ----------------------
    Zitat Zitat von Mark Twain (1835-1910)
    Es gibt drei Dinge, die eine Frau aus dem Nichts hervorzaubern kann: einen Hut, einen Salat und einen Ehekrach.
    Zitat Zitat von Mike Wilson - Biographie über Larry Ellison (CEO Oracle)
    The Difference Between God and Larry Ellison: God Doesn't Think He's Larry Ellison

  3. #3
    Avatar von forsterm
    forsterm forsterm ist offline Mitglied Rubin
    Registriert seit
    Nov 2004
    Ort
    Bayern
    Beiträge
    1.328
    Hallo,
    Zitat Zitat von niggo Beitrag anzeigen
    Doch, 5stellige Ports sind möglich. jedoch sind dafür nur 16 reserviert.
    MaxPort ist demnach 2^16 (65535)
    und es gibt auch keine Möglichkeit das zu umgehen oder?

    mfg
    forsterm
     
    Wie man Fragen richtig stellt

    Wichtig:
    Bitte markiert eure beantworteten Fragen als "erledigt" (links unten auf "Erledigt" klicken).
    __________________
    .:Mitglied #26 des 1. offiziellen Sven Uwe Fan-Clubs:.

  4. #4
    Avatar von Nico Graichen
    Nico Graichen Nico Graichen ist offline aka gemballa
    tutorials.de Moderator
    Registriert seit
    Dec 2003
    Ort
    Pulheim (NRW)
    Beiträge
    3.898
    Blog-Einträge
    34
    Nein, 16 Bit bleiben 16 Bit. Auch wenn der Datentyp des Parameters anderes vermuten lässt.
    siehe auch http://msdn2.microsoft.com/en-us/lib...t.maxport.aspx
    Das sind Netzwerkgrundlagen, mit denen sich übrigens auch ein Entwickler auskennen sollten
     
    Grüße Nico
    ----------------------
    Xing
    ----------------------
    Zitat Zitat von Mark Twain (1835-1910)
    Es gibt drei Dinge, die eine Frau aus dem Nichts hervorzaubern kann: einen Hut, einen Salat und einen Ehekrach.
    Zitat Zitat von Mike Wilson - Biographie über Larry Ellison (CEO Oracle)
    The Difference Between God and Larry Ellison: God Doesn't Think He's Larry Ellison

  5. #5
    Avatar von forsterm
    forsterm forsterm ist offline Mitglied Rubin
    Registriert seit
    Nov 2004
    Ort
    Bayern
    Beiträge
    1.328
    Hallo,
    Zitat Zitat von niggo Beitrag anzeigen
    Nein, 16 Bit bleiben 16 Bit. Auch wenn der Datentyp des Parameters anderes vermuten lässt.
    siehe auch http://msdn2.microsoft.com/en-us/lib...t.maxport.aspx
    Das sind Netzwerkgrundlagen, mit denen sich übrigens auch ein Entwickler auskennen sollten
    ok, dann kann man wohl nix machen, aber wie funktioniert das dann eigentlich mit Putty? Da ist es ja auch möglich solch "große" Ports zu verwenden.

    mfg
    forsterm
    Geändert von forsterm (15.08.07 um 21:33 Uhr)
     
    Wie man Fragen richtig stellt

    Wichtig:
    Bitte markiert eure beantworteten Fragen als "erledigt" (links unten auf "Erledigt" klicken).
    __________________
    .:Mitglied #26 des 1. offiziellen Sven Uwe Fan-Clubs:.

  6. #6
    Avatar von Nico Graichen
    Nico Graichen Nico Graichen ist offline aka gemballa
    tutorials.de Moderator
    Registriert seit
    Dec 2003
    Ort
    Pulheim (NRW)
    Beiträge
    3.898
    Blog-Einträge
    34
    Das kann ich dir nicht sagen. Vielleicht wird intern der maximal möglich Port gesetzt.
    http://www.kubieziel.de/computer/ip-port.html
     
    Grüße Nico
    ----------------------
    Xing
    ----------------------
    Zitat Zitat von Mark Twain (1835-1910)
    Es gibt drei Dinge, die eine Frau aus dem Nichts hervorzaubern kann: einen Hut, einen Salat und einen Ehekrach.
    Zitat Zitat von Mike Wilson - Biographie über Larry Ellison (CEO Oracle)
    The Difference Between God and Larry Ellison: God Doesn't Think He's Larry Ellison

  7. #7
    Avatar von forsterm
    forsterm forsterm ist offline Mitglied Rubin
    Registriert seit
    Nov 2004
    Ort
    Bayern
    Beiträge
    1.328
    Hallo,
    Zitat Zitat von niggo
    Das kann ich dir nicht sagen. Vielleicht wird intern der maximal möglich Port gesetzt.
    http://www.kubieziel.de/computer/ip-port.html
    ok, danke.

    mfg
    forsterm
     
    Wie man Fragen richtig stellt

    Wichtig:
    Bitte markiert eure beantworteten Fragen als "erledigt" (links unten auf "Erledigt" klicken).
    __________________
    .:Mitglied #26 des 1. offiziellen Sven Uwe Fan-Clubs:.

Ähnliche Themen

  1. TcpClient und TcpServer haben keine Verbindung
    Von -H-T-P- im Forum Borland CBuilder und VCL
    Antworten: 15
    Letzter Beitrag: 24.07.09, 09:16
  2. TCPClient FTP
    Von mkbm im Forum .NET Web und Kommunikation
    Antworten: 1
    Letzter Beitrag: 20.12.07, 13:04
  3. Netzwerkverbindung über TCPClient
    Von Opendix im Forum .NET Web und Kommunikation
    Antworten: 5
    Letzter Beitrag: 08.03.06, 12:26
  4. tcpClient.Connect()
    Von ParadiseCity im Forum .NET Archiv
    Antworten: 7
    Letzter Beitrag: 09.06.05, 14:45
  5. tcpClient bzw. Port auslesen
    Von Alf im Forum .NET Archiv
    Antworten: 2
    Letzter Beitrag: 16.04.04, 09:18