从客户端到服务器顺序发送字符串

时间:2014-10-14 14:34:18

标签: c# sockets

我想依次将一个字符串发送到服务器,并带有一个命令列表。每个命令用'#'分隔。所以如果我有这个字符串:

“去#负荷”

如何发送第一个命令“Go”,让它执行然后发送下一个命令,直到字符串结束?

显然我无法将字符串拆分为三个字符串。我没有服务器代码。 也许我可以使用一个分裂的foreach?

2 个答案:

答案 0 :(得分:1)

请注意非常清楚您要尝试完全,但您可能会做类似的事情 单个案例的 (只是一个小节):

var str = "Go#load";
var curindex = 0; 
var index = str.IndexOf("#"); 
var command = str.Substring(curIndex, index); 
curindex = index;

有关完整功能,请查看Finding ALL positions of a substring in a large string in C#

使用那些你会发现所有出现的"#"根据你的描述,字符串中的符号,以及它们之间的所有符号都是command

答案 1 :(得分:0)

您可以像这样拆分字符串:

        var input = "Go#load";
        var list = input.Split('#');

现在您有命令列表,通过foreach循环,您可以调用服务器代码

        foreach (var item in list)
        {
            // call the server and pass the item
        }