Односторонний чат: не работает после первого сообщения - C#
Формулировка задачи:
Есть приложение - односторонний чат, но отправляет только одно сообщение.
Код отправляющего сообщения:
Код принимающего сообщения:
Я, так понимаю, где-то надо вставить цикл, но где?
private void button1_Click(object sender, EventArgs e)
{
TcpClient client = new TcpClient();
client.Connect(new IPEndPoint(IPAddress.Parse("127.0.0.1"), 12000));
StreamWriter sw = new StreamWriter(client.GetStream());
sw.AutoFlush = true;
string msg = textBox1.Text;
sw.WriteLine(msg);
client.Close();
}public Form1()
{
InitializeComponent();
TcpListener listner = new TcpListener(new IPEndPoint(IPAddress.Parse("127.0.0.1"), 12000));
listner.Start();
TcpClient client = listner.AcceptTcpClient();
StreamReader sr = new StreamReader(client.GetStream());
label1.Text += "Client: " + sr.ReadLine();
client.Close();
}Решение задачи: «Односторонний чат: не работает после первого сообщения»
textual
Листинг программы
private void button1_Click(object sender, EventArgs e)
{
TcpClient client = new TcpClient();
client.Connect(new IPEndPoint(IPAddress.Parse("127.0.0.1"), 12000));
StreamWriter sw = new StreamWriter(client.GetStream());
sw.AutoFlush = true;
string msg = textBox1.Text;
sw.WriteLine(msg);
client.Close();
}
private async void Form1_Load(object sender, EventArgs e)
{
TcpListener listner = new TcpListener(new IPEndPoint(IPAddress.Parse("127.0.0.1"), 12000));
listner.Start();
while (true)
{
TcpClient client = await listner.AcceptTcpClientAsync();
StreamReader sr = new StreamReader(client.GetStream());
label1.Text += "Client: " + await sr.ReadLineAsync();
client.Close();
}
}