你是想做自动更新吧,如果是SOCKET方式,需要自己定义通讯包协议,如果是WEB方式,可以参考:http://blog.csdn.net/zhgroup/archive/2006/12/29/1466868.aspx

解决方案 »

  1.   

    SOCKET方式, 比例AA 34 55 22 ....AA代表帧头,然后分类,
    不知道发送和读取以及解析十六制需要些什么函数.
      

  2.   

    socket,remoting都可以做网络。具体对数据的解析,原则是发送端编码规则和接收端规则相同。你说的应答信息就是一个握手过程。都是成熟技术。
      

  3.   

    using System.Runtime.Serialization.Formatters.Binary; public static byte[] Serialize(object obj)
            {            BinaryFormatter binaryF = new BinaryFormatter();
                MemoryStream ms = new MemoryStream(1024 * 10);
                binaryF.Serialize(ms, obj);
                ms.Seek(0, SeekOrigin.Begin);
                byte[] buffer = new byte[(int)ms.Length];
                ms.Read(buffer, 0, buffer.Length);
                ms.Close();
                return buffer;
            }        public static object Deserialize(byte[] buffer)
            {
                BinaryFormatter binaryF = new BinaryFormatter();
                MemoryStream ms = new MemoryStream(buffer, 0, buffer.Length, false);
                object obj = binaryF.Deserialize(ms);
                ms.Close();
                return obj;
            }不知道对你是否有用
      

  4.   

    在发送端  
    byte[] sendb=new byte[]{0xAA,0x23,0x34,0x45,0x55,0x45};既然你知道发送的十六进制数据,那就不用转换了撒
    直接建一个byte[]传接收端
    byte[] sureb=new byte[]{0xAA,0x23,0x34,0x45,0x55,0x45};
    byte[] recb=null
    int recL=socket.receive(recb);
    if(recb==sureb)
      {
       //验证通过,发送数据包
       }
      

  5.   

    how to deal with the receive data? i need get the data then show on the screen. and different data need to display in different program.