在socket编程当中,由于本人的服务器端采取的为异步接收,所以它可以获取到准确的数据接收长度
而在客户端是采用的同步方式,从而无法获取到(应该可能有方法我没有找到),这样导致了在接收数据时
除到接收到完整的数据以外,还多出了一个无关的数据"\0",还真是苦恼.难怪程序咋测试咋不对.但也不报错.
后来找到一个投机的方式,应该说是治村不治本的方式采用,字符串的TrimEnd()方法来去除到数据最后无关的多余数据
String.TrimEnd 方法
从当前 String 对象移除数组中指定的一组字符的所有尾部匹配项。 ... 从当前 String 对象移除数组中指定的一组字符的所有尾部匹配项。 命名空间: System 程序集: mscorlib(在 mscorlib.dll 中)
eg:string result=friendUserID.TrimEnd('\0');
在此里就顺便说下了字符串的一些操作.
(以下引自MSDN)
剪裁和移除字符
如果将一个句子分析成单个的单词,则最后的结果可能是单词的一端或另一端带有空格(也称为空白)。在这种情形下,可以使用 System.String 类中的剪裁方法之一来从字符串中的指定位置移除任何数量的空格或其他字符。下表描述了可用的剪裁方法。
String MyString =
" Big ";
Console.WriteLine(
"Hello{0}World!", MyString );
string TrimString = MyString.Trim();
Console.WriteLine(
"Hello{0}World!", TrimString );
这段代码将以下两行显示到控制台。
posted on 2007-12-28 11:37
西门潇洒 阅读(850)
评论(3) 编辑 收藏 所属分类:
WinForm程序开发