返回首页

字典如何可以被发送到客户端从服务器?

我想要做的,我发送以下字典

Dictionary rates = new Dictionary<string,>(); 

        rates.Add("usd", 47.5); 

        rates.Add("eur", 60.4);

        rates.Add("ukp", 78.8);

代码不work.Where是我的问题吗?无论这种做法是错误的?

请告诉我正确的代码

在服务器代码:
{C}
在客户端代码:

private void WindowLoaded(object sender, RoutedEventArgs e)

    {

        try

        {

            _server = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);

 

            _server.Connect(_ipep);

 

            _server.Send(Encoding.Unicode.GetBytes("GetList"));

 

            _data = new byte[BufferSize];

 

            _recv = _server.Receive(_data);

 

            var stream = new MemoryStream(_server.Receive(_data));

            var formatter = new BinaryFormatter();

            var dataToSend = (DataToSend)formatter.Deserialize(stream);

 

        }

        catch (Exception exception)

        {

            MessageBox.Show(exception.Message, "Error", MessageBoxButton.OK,

                                MessageBoxImage.Error);

        }

 

    public class DataToSend

    {

        public Dictionary<string,> Rates { get; set; }

    }

回答

评论会员:游客 时间:2012/02/06
rushijoshi:你的代码应该工作,如果您使用TCP协议发送字典对象流应在接收工作的唯一是你必须返回到字典对象。你可以使用TCP序列。如果它的HTTP,那么你可以使用接收端的HTTP序列化,但唯一需要具有相同的类元帅的流对象。在您的情况下,用绳子,它应该没有任何问题。关于如是
USABebopKid
评论会员:如何:{体C3} 时间:2012/02/06