我正在C#中制作一个简单的客户端应用程序,并且遇到了问题。从TCPClient读取问题
服务器应用程序发送一个格式为"<number> <param> <param>"
等的字符串。换句话说,第一个符号是一个整数,其余的是任何东西,每个都由一个空格分隔。
在阅读这个字符串时,我得到的问题是,我的程序首先用这个读取一个字符串,然后下一次我读取我得到的剩余消息。 例如,如果我是做什么我收到的WriteLine,它应该是这样的: (如果他将“1 0 0 0”)
1
0 0 0
(编辑:格式化似乎并不以允许这一点,1是在自己的一排,其余的应该是在下面的一排,包括第一个0之前的空间)
我已经用尽了想法如何解决这个问题。这里的方法(我评论了一些东西,我试过): http://pastebin.com/0bXC9J2f
EDIT(再次):我忘了,好像当我在调试和刚刚经历的一切按部就班工作得很好,所以我这种方式找不到任何问题的根源。
你应该真的* *使用更高级别的API。具体来说,那些'ReadLine'。 :) – bzlm 2011-05-30 17:14:09
我不知道有什么在C#中。自从我来自Java之后,我一直在对这整个byte []事情发誓,我可以从头开始将它作为一个字符串读取。 – Thomas 2011-05-30 17:19:23
在溪流周围摆放着一些简单的“StreamWriter”。也别忘了用换行符实际终止你的消息。 – bzlm 2011-05-31 09:43:24