Я нахожусь в процессе создания клиент-серверной игры для проекта (чувствуя себя достаточно глубоко). Я использую TCPclient и многопоточный сервер сокетов. На данный момент все работает нормально, но я использую StreamReader и StreamWriter для связи между клиентом и сервером.
Я продолжаю видеть подобные примеры для получения данных:
byte[] data = new byte[1024];
int recv = sock.ReceiveFrom(data, ref ep);
string stringData = Encoding.ASCII.GetString(data, 0, recv);
и это для отправки:
byte[] data = Encoding.ASCII.GetBytes("This is a test message");
server.SendTo(data, iep);
Мне было интересно, каковы преимущества использования этого по сравнению с streamReader? Будет ли это также использоваться для буферизации?
Заранее спасибо.