自動接続でサーバークライアントプログラムを作成しました。 しかし、プログラムは、クライアントが接続する必要があるため、初めてサーバーアプリケーションを起動する場合にのみ機能します。 私の目標は、サーバーが既に作成されている場合、クライアントが2秒の遅れでチェックすることです。 私は試行錯誤のサイクルのためにwhile文を作っC#サーバーに接続しようとしています
try
{
int a = 1;
while (a == 1)
{
cliente.Connect(IP_End);
if (cliente.Connected)
{
connectRead();
a = 2;
}
else
{
while (!cliente.Connected)
{
int milliseconds = 2000;
Thread.Sleep(milliseconds);
cliente.Connect(IP_End);
MessageBox.Show(text);
if (cliente.Connected)
{
connectRead();
}
}
}
}
}
catch(SocketException se)
{
MessageBox.Show(se.Message);
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
エラーは次のとおりです。ターゲットコンピュータが積極的にそれらを192.168.254.28:100
を拒否したため、接続なしで行うことができます
方法はここにあります:
private void connectRead() { STW = new StreamWriter(cliente.GetStream()); STR = new StreamReader(cliente.GetStream()); STW.AutoFlush = true; backgroundWorker1.RunWorkerAsync(); backgroundWorker1.WorkerSupportsCancellation = true; }
コードの画像を投稿しないでください。 – musefan
2番目のループの 'if'ステートメントで' a = 2; 'を設定してください。 – GibralterTop
また、何が起こっているのですか、どのような結果が欲しいですか? – GibralterTop