Я хотел бы знать, как создать переменный байтовый массив в 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;
}