gpt4 book ai didi

c# - 字符串操作跟不上套接字

转载 作者:行者123 更新时间:2023-12-03 12:05:01 25 4
gpt4 key购买 nike

我这里有一个 TELNET SERVER,这个 USSR Vessel v1.0 程序是客户端,它将连接到 telnet 服务器,telnet 服务器 SPAMS,我的意思是向客户端发送数据非常快。

(嗯,最初 telnet 服务器是一个读取 5 个传感器的微 Controller ,数据将被发送回客户端,所以这应该比我用作替代的 C# 程序 telnet 服务器慢得多)

问题是这样的,我使用正则表达式来拆分来自服务器的字符串。

字符串应该是这样的:Q0.00W0.10X0.30Y0.44Z99.00,你看,我正在删除 Q/W/X/Y/Z,然后将值存储在字符串数组中,然后打印出来分成 5 个标签,但我收到此错误,请参见下面的屏幕截图。我添加了一个大文本框用于调试目的。在通过 telnet 接收字符串时查看我的代码:

enter image description here

public void OnAddMessage(string sMessage) 
{
//Q0.00W0.10X0.30Y0.44Z99.00
string[] lines = Regex.Split(sMessage, "\r\n");
foreach (string line in lines)
{
Console.WriteLine(line);
valuesStr[ctr2] = line;
ctr2++;
}

ctr2 = 0;
m_lbRecievedData.Items.Add(sMessage);
tempVal.Text = valuesStr[4]+ "°C";
frontVal.Text = valuesStr[0];
backVal.Text = valuesStr[1];
leftVal.Text = valuesStr[2];
rightVal.Text = valuesStr[3];
}

最佳答案

您的问题需要更多地说明您想要什么。就目前而言,代码没有做任何事情来完成你声称它正在做的事情,即“删除 Q/W/X/Y/Z,然后将值存储在字符串数组中”。

不过,这里尝试解决问题中的问题:

using System.Text.RegularExpressions;

private Regex regex = new Regex("[QWXYZ]");

private void OnAddMessage(string message)
{
using (StringReader sr = new StringReader(message))
{
string line;

while ((line = sr.ReadLine()) != null)
{
string[] splitContents = regex.Split(line);

//do something with the parsed contents ...
}
}
}

关于c# - 字符串操作跟不上套接字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28489895/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com