ниже - мой код для сервера, который работает успешно, но небольшая проблема заключается в том, что когда я посылаю данные от клиента дважды, он принимает один раз.
например если я запускаю этот сервер и клиент также togethor; в первый раз он принимает данные от клиента, во второй раз, когда я снова пингую со стороны клиента, он не принимает данные, в третий раз, когда я пинг со стороны клиента, он принимает данные, в четвертый раз, когда я пингую от клиента, он не принимает данные, в пятый раз, когда я пинг с клиента, он принимает данные, и так далее .....
благодарим вас заранее.
class Program
{
//static byte[] Buffer { get; set; }
//static Socket sck;
static void Main(string[] args)
{
while (true)
{
Socket sck;
sck = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
sck.Bind(new IPEndPoint(0, 2000));
sck.Listen(10);
Socket accepted = sck.Accept();
byte [] Buffer = new byte[accepted.SendBufferSize];
int bytesRead = accepted.Receive(Buffer);
byte[] formatted = new byte[30];
for (int i = 0; i < 30; i++)
{
formatted[i] = Buffer[i];
}
string strData = Encoding.ASCII.GetString(formatted);
Console.Write(strData + "\r\n");
sck.Close();
accepted.Close();
}
}
}