当前位置:编程学习 > C#/ASP.NET >>

两个二进制用什么分隔符连接起来比较好?

一个二进制是用由字符串转换而成的,
另外一个二进制是由".RAR"的文件生成的。

想把两个二进制整合成一个二进制,用socket来发送,
之后到服务端后,在拆解。。

想问下,
两个二进制之间用什么二进制符号来进行分割比较好。
谢谢 --------------------编程问答-------------------- 转成BCD --------------------编程问答-------------------- 分割二进制符号

public String[] split(String str,char x)
{
    Vector<String> v=new Vector<String>();
    String str1=new String();
    for(int i=0;i<str.length();i++)
    {
     if(str.charAt(i)==x)
     {
      v.add(str1);
      str1=new String();
     }
     else
     {
      str1+=str.charAt(i);
     }
    }
    v.add(str1);
    String array[];
    array=new String[v.size()];
    for(int i=0;i<array.length;i++)
    {
     array[i]=new String((String)v.elementAt(i));
    }
    return array;
--------------------编程问答--------------------
引用 1 楼 alifriend 的回复:
转成BCD

谢谢,但我感觉BCD码只是优化了程序的运算。。
如何来对两个结合好的2进制进行分割我实在想不出来,
能不能稍微再提醒一下呢?
谢谢。
--------------------编程问答-------------------- 谢谢大家,不过我想要的是,
能将两个2进制进行合并,然后在传输到对方后,
再还原为回来的方法。。

因为原先考虑用字符串分割的时候,报错了。所以想直接用2进制进行连接。

例如下面的程序就报错了。
-----------------------------
string msg = "晚上好朋友。";   //这个是字符串
byte[] sendfile = new byte[2048];
FileStream.Read(sendfile, 0, sendfile.Length);   //这个是rar文件产生的二进制
如果直接将rar的2进制文件转换为字符串
string temp;
temp = System.Text.Encoding.Default.GetString(sendfile, 0, sendfile.Length);
再用字符串加特殊符号“|”连接后,
temp = msg + "|" + temp;
传到服务端,之后按“|”拆分字符串后,
temp = System.Text.Encoding.Default.GetBytes(temp.ToCharArray());
将对应的.rar的二进制还原为.rar文件的时候,打开.rar 文件的时候会报错。。。
--------------------编程问答-------------------- 两边定义传输协仪命令+数据长度+数据
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,