Keine 5stelligen Prots bei TcpClient

forsterm

Erfahrenes Mitglied
Hallo,
kann es sein, dass man bei TcpClient keine 5stelligen Ports angeben kann?
Denn folgendes Beispiel
Code:
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:
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
 
Hi

Doch, 5stellige Ports sind möglich. jedoch sind dafür nur 16 Bit reserviert.
MaxPort ist demnach 2^16 (65535)
 
Zuletzt bearbeitet:
Zuletzt bearbeitet:

Neue Beiträge

Zurück