两个二进制用什么分隔符连接起来比较好?
一个二进制是用由字符串转换而成的,另外一个二进制是由".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;
}
谢谢,但我感觉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#