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]
.)