Chcę napisać sprawdzanie wersji i w kliencie odbywa się to sprawnie, bowiem serwer otrzymuje dobry komunikat, jednak serwer nie odsyła wiadomości o wersji do klienta.

Kod

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Net;
using System.Net.Sockets;
using System.IO;
using System.Security.Cryptography;
using System.Globalization;
using System.Threading;

namespace ConsoleApplication1
{
    class Program
    {
        public static void Main(String[] args)
        {
            TcpListener list = new TcpListener(IPAddress.Any, 86);
            list.Start();
            TcpClient klient = list.AcceptTcpClient();
            NetworkStream stream = klient.GetStream();
            UnicodeEncoding encoding = new UnicodeEncoding();
            while (true)
            {
                byte[] buffer = new byte[4096];
                int count = stream.Read(buffer, 0, 4096);
                string pak = encoding.GetString(buffer, 0, count);
                Console.WriteLine(pak); 
                if (pak.IndexOf("ver") != -1)
                {
                    byte[] bytes = encoding.GetBytes("VERSiON0");
                    stream.Write(bytes, 0, bytes.Length);
                }
            }            
        }
    }
}

(tu pisze się <code class="csharp"> a nie jakieś [code].)