c#を使用して、完了する前に関数を実行した後にのみループを繰り返します。ここに私のコードですC#ストリームを定数ループで読み込みます
TcpListener serv = new TcpListener(IPAddress.Any, 19148);
serv.Start();
TcpClient clie = serv.AcceptTcpClient();
NetworkStream stre = clie.GetStream();
byte[] buffer = new byte[2048];
Form1 f1 = new Form1();
f1.Show();
f1.TopMost = true;
///the code to repeat starts here
stre.Write(Encoding.UTF8.GetBytes("Enter Message: "), 0, Encoding.UTF8.GetByteCount("Enter Message: "));
stre.Read(buffer, 0, buffer.Length);
f1.label1.Text = Encoding.UTF8.GetString(buffer);
///ends here
私はループを読み上げましたが、私は私のプログラムをクラッシュします。
私はほとんどのことを試しましたが、これまでのところ最も有望なものでしたが、最後の入力時にのみフォームが表示されます。
int i = 0;
while(i < 3)
{
stre.Write(Encoding.UTF8.GetBytes("Enter Message: "), 0, Encoding.UTF8.GetByteCount("Enter Message: "));
stre.Read(buffer, 0, buffer.Length);
f1.label1.Text = Encoding.UTF8.GetString(buffer);
i++;
}
私は正しい方向に私を指すためにもリードがないので、どんな助けもありがたいです。
コード内に「stre」とは何ですか?関連コードを表示してください! –
これは私の投稿で今表示されている – orbit
ループの前に 'Form.Show'を入れてみましたか? – KMoussa