それは最も明白なことのようですが、TCPClientとTCPListenerを使用してネットワーク経由で送信されるバイトの長さを取得する方法を理解することはできませんか?これはこれまでの私のコードです:
'Must listen on correct port- must be same as port client wants to connect on.
Const portNumber As Integer = 9999
Dim tcpListener As New TcpListener(IPAddress.Parse("192.168.2.7"), portNumber)
tcpListener.Start()
Console.WriteLine("Waiting for connection...")
'Accept the pending client connection and return
'a TcpClient initialized for communication.
Dim tcpClient As TcpClient = tcpListener.AcceptTcpClient()
Console.WriteLine("Connection accepted.")
' Get the stream
Dim networkStream As NetworkStream = tcpClient.GetStream()
'' Read the stream into a byte array
データを読み込むバイト配列のサイズを設定するには、ネットワークストリームの長さを取得する必要があります。ただし、networkStream.lengthはサポートされておらず、機能せず、サポートされていない例外をスローします。
私が考えることができる他の唯一の方法は、データを送信する前にデータのサイズを送信することですが、これは長い道のりのようです。