服务器端是vc写的,要求发送的格式为: WORD id;
WORD aa;
BYTE bb;
char Name1[10];
char Name2[10];
BYTE cc;
my_time_t Time;
float 
f1,
f2,
f3,.Net写的UDP客户端,即发送端。问题1:客户端如何用UDP发送数据。
问题2:发送的数据格式怎么写,有的数据是空,怎么写。
希望各位大人帮忙解决!

解决方案 »

  1.   

     private void SendByteArr(socket sendsocket, byte[] buff)
            {
                int count = 0;
                int buffSize = 0;
                buffSize = buff.Length;
    try
                {
                if (sendsocket== null) return;  
    if (sendsocket.Connected)
                    {
                        while (count < buff.Length)
                        {
                            if ((count + buffSize) > buff.Length) buffSize = buff.Length - count;
                            count += sendsocket.Send(buff, count, buffSize, SocketFlags.None);
                        }
                    }
    }
                catch (SocketException e)
                {
                    throw (e);
                }} protected void Send(socket sendsocket, string msg)
            {
                byte[] strByteArr = System.Text.Encoding.Default.GetBytes(msg);
                try
                {
                    this.SendByteArr(sendsocket, strByteArr);
                    //发送结束标记
                    this.SendByteArr(sendsocket,new byte[1] { 0 });
                    //改成一次发送
                      //最大的数据报默认8192,不拆,系统也会自动拆分
                }
                catch (SocketException e)
                {
                    
                }
            }
      

  2.   

    服务器要求的接收的数据格式是:
    WORD id; 
    WORD aa; 
    BYTE bb; 
    char Name1[10]; 
    char Name2[10]; 
    BYTE cc; 
    my_time_t Time; 
    float  
    f1, 
    f2, 
    f3, 那么客户端发送的内容如何写呢?楼上的msg怎么写呢?