F
F1ztech
необходимо создать простое приложение клиент сервер, такое что, сервер всегда ожидает соединение и потом выводит на консоль присланный клиентом текст.
код сервера:
код клиента(он состоит из 2-ух кнопок установка соединения и отправка текста введенного в текстбокс):
когда я нажимаю на клиенте отправить, то в первый раз все приходит и выводится а при повторном нажатии ничего не происходит.Никак не пойму почему...
код сервера:
Код:
static void Main(string[] args)
{
while (true)
{
TcpListener listener = new TcpListener(new IPEndPoint(IPAddress.Parse("192.168.0.2"), 9001));
listener.Start();
Console.WriteLine("Waiting for connection...");
TcpClient client = listener.AcceptTcpClient();
NetworkStream stream = client.GetStream();
byte[] buf = new byte[client.ReceiveBufferSize];
int bRead = stream.Read(buf, 0, buf.Length);
string str = Encoding.ASCII.GetString(buf, 0, bRead);
Console.WriteLine(str);
client.Close();
listener.Stop();
}
}
Код:
TcpClient serv;
NetworkStream stream;
private void button1_Click(object sender, EventArgs e) //отправка
{
byte[] bytes = Encoding.ASCII.GetBytes(textBox1.Text);
stream.Write(bytes, 0, bytes.Length);
}
private void button2_Click(object sender, EventArgs e)
{
serv = new TcpClient(new IPEndPoint(IPAddress.Parse("192.168.0.2"), 9000));
serv.Connect(new IPEndPoint(IPAddress.Parse("192.168.0.2"), 9001));
stream = serv.GetStream();
}