WEB开发网
开发学院软件开发C语言 C#网络编程(异步传输字符串) - Part.3 阅读

C#网络编程(异步传输字符串) - Part.3

 2009-03-26 08:20:01 来源:WEB开发网   
核心提示: 这个方法接收一个满足协议格式要求的输入字符串,然后返回一个数组,C#网络编程(异步传输字符串) - Part.3(4),这是因为如果出现多次请求合并成一个发送过来的情况,那么就将它们全部返回,祝大家节日快乐!"; handler.PrintOutput(input); // 第三

这个方法接收一个满足协议格式要求的输入字符串,然后返回一个数组,这是因为如果出现多次请求合并成一个发送过来的情况,那么就将它们全部返回。随后简单起见,我在这个类中添加了一个静态的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();
}

上一页  1 2 3 4 5 6 7 8  下一页

Tags:网络编程 异步 传输

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接