Как создать переменный (динамический) размер массива в связи TCP? - PullRequest
0 голосов
/ 28 марта 2019

Я хотел бы знать, как создать переменный байтовый массив в tcp-коммуникации.

при отправке данных с клиента на сервер, сервер должен иметь переменный байтовый массив, поскольку фиксированный массив является неиспользуемой памятью.вот мой код.

private void WorkThread(object obj)
{
    Socket clientSocket = (Socket)obj;

    while (true)
    {
        byte[] data = ReceiveData(clientSocket);
        string message = Encoding.Default.GetString(data);
        Console.WriteLine("Received Data : " + message);
        if(message == "ACK_EXIT")                               
        {
            data = Encoding.Default.GetBytes("Exit Client");
            clientSock.Send(data);
            clientSock.Close();
        }
        clientSock.Send(data);
    }
}




private byte[] ReceiveData(Socket _clientSocket)
{
    // here is my problem!!! 
    byte[] data = new byte[1024];          

    _clientSocket.Receive(data);

    string msg = Encoding.Default.GetString(data);

    return data;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...