初めてクライアントサーバープログラムを書こうとしています。LANネットワークでは正常に動作しますが、インターネット経由では動作しません。
次のコードを使用して、サーバー プログラムにデータを簡単に送信できます。
public static bool sendTo(IPEndPoint ip, String data)
{
using (TcpClient c = new TcpClient())
{
try
{
c.Connect(ip);
NetworkStream clientStream = c.GetStream();
ASCIIEncoding encoder = new ASCIIEncoding();
byte[] buffer = encoder.GetBytes(data);
clientStream.Write(buffer, 0, buffer.Length);
clientStream.Flush();
c.Close();
}
catch
{
c.Close();
return false;
}
}
return true;
}
次に、サーバーは同じコードを使用してクライアントに応答する必要がありますが、次のエラーが発生して失敗します。
ターゲット マシンがアクティブに拒否したため、接続できませんでしたIP :*PORT*
この問題は、ポート転送とルーターの設定を変更することで解決できることを知っています。しかし、おそらく近いうちにこれを使ってソフトウェアを作成しようと試み、ユーザーは最小限の構成でソフトウェアを使用できるようになるはずです。だから...ここで誰かが私を助けることができるかどうか疑問に思っていました...
前もってありがとう、eLe