C#网络编程(异步传输字符串) - Part.3
2009-03-26 08:20:01 来源:WEB开发网这个方法接收一个满足协议格式要求的输入字符串,然后返回一个数组,这是因为如果出现多次请求合并成一个发送过来的情况,那么就将它们全部返回。随后简单起见,我在这个类中添加了一个静态的Test()方法和PrintOutput()帮助方法,进行了一个简单的测试,注意我直接输入了length=13,这个是我提前计算好的。
public static void Test() {
RequestHandler handler = new RequestHandler();
string input;
// 第一种情况测试 - 一条消息完整发送
input = "[length=13]明天中秋,祝大家节日快乐!";
handler.PrintOutput(input);
// 第二种情况测试 - 两条完整消息一次发送
input = "明天中秋,祝大家节日快乐!";
input = String.Format
("[length=13]{0}[length=13]{0}", input);
handler.PrintOutput(input);
// 第三种情况测试A - 两条消息不完整发送
input = "[length=13]明天中秋,祝大家节日快乐![length=13]明天中秋";
handler.PrintOutput(input);
input = ",祝大家节日快乐!";
handler.PrintOutput(input);
// 第三种情况测试B - 两条消息不完整发送
input = "[length=13]明天中秋,祝大家";
handler.PrintOutput(input);
input = "节日快乐![length=13]明天中秋,祝大家节日快乐!";
handler.PrintOutput(input);
// 第四种情况测试 - 元数据不完整
input = "[leng";
handler.PrintOutput(input); // 不会有输出
input = "th=13]明天中秋,祝大家节日快乐!";
handler.PrintOutput(input);
}
// 用于测试输出
private void PrintOutput(string input) {
Console.WriteLine(input);
string[] outputArray = GetActualString(input);
foreach (string output in outputArray) {
Console.WriteLine(output);
}
Console.WriteLine();
}
更多精彩
赞助商链接