TCP сервер - C#
Формулировка задачи:
данные между сервером и клиентом передаются байтиками
как мне передать массив ( или список)
и как его потом считать на сервере
спасибо.
byte[] msg = Encoding.UTF8.GetBytes(Console.ReadLine()); //Конвертируем
s.Send(msg); //Отправляем
апну
как перевести массив int или double в массив byte ?
Решение задачи: «TCP сервер»
textual
Листинг программы
using System;
using System.IO;
using System.Runtime.Serialization.Formatters.Binary;
class Program
{
static void Main(string[] args)
{
double[] arr = {0.1, 0.2,4.35};
byte[] tmp;
BinaryFormatter bf=new BinaryFormatter();
using (MemoryStream ms=new MemoryStream())
{
bf.Serialize(ms,arr);
tmp = ms.ToArray();
Console.WriteLine("bytes");
Console.WriteLine(string.Join(" ",ms.ToArray()));
}
using (MemoryStream ms2=new MemoryStream(tmp))
{
var res= bf.Deserialize(ms2) as double[];
Console.WriteLine(string.Join(" ",res));
}
}
}