TCPプロトコルでファイルを受信するアプリケーションを使用していますが、アプリケーションはファイルを処理してから同じプロトコルで送信します。問題なくファイルを受信しています。問題は、ファイルを送信しようとしたときです。動的ポートをリッスンしている別のアプリケーションにファイルを送信する必要があります。これらのファイルの送信に使用しているコードは次のとおりです。
internal void Send(byte[] buffer)
{
TcpClient _client = null;
try
{
_client = new TcpClient(RemoteIPaddress, Dynamic_port);
if (_client != null)
{
NetworkStream _clienttStream = _client.GetStream();
_clienttStream.Write(buffer, 0, buffer.Length);
_clienttStream.Flush();
_clienttStream.Close();
_clienttStream = null;
}
}
catch
{
if (_client != null)
{
_client.Close();
_client = null;
}
}
}
問題は、動的ポートを使用するリモートマシンにTCPプロトコルでファイルを送信するにはどうすればよいかということです。