【发布时间】:2014-12-17 12:27:02
【问题描述】:
我目前对服务器和客户端所做的是使用简单的字符串到字节在它们之间发送命令。归根结底基本上是这样的(以向服务器发送消息为例):
byte[] outStream = System.Text.Encoding.UTF8.GetBytes("$msg:Test Message");
serverStream.Write(outStream, 0, outStream.Length);
接收端编码回字符串。它通过这样做来识别命令:
recievedstring.Split(':')[0]
并假设recievedstring.Split(':')[1] 是参数。如果用户在他们的消息中输入了一个冒号,那么它将在那里被切断。我觉得这是一种在两个端点之间发送数据的 hacky 方式。有没有更标准的方法来做到这一点?抱歉,如果我没有提供足够的信息,我是新手!
【问题讨论】:
标签: c# .net sockets tcp command