【发布时间】:2014-05-28 14:25:08
【问题描述】:
我已经与 Tomcat java 服务器建立了连接。
发送登录数据后,服务器响应。 响应的长度未知。
所以我尝试使用 DataReader.UnconsumedBufferLength 逐字节读取
DataReader din = new DataReader(socket.InputStream);
int i = 0;
byte[] b = new byte[64];
await din.LoadAsync(1);
while(din.UnconsumedBufferLength > 0)
{
din.LoadAsync(1);
b[i] = din.ReadByte();
await din.LoadAsync(1)
i++;
}
这种解决方案很有效,我将消息放入字节数组,但远非理想。 对应的Java客户端就用了这行小代码
BufferedInputStream inFromServer = new BufferedInputStream(socket.getInputStream());
int read = 0;
byte[] result = new byte[100];
read = inFromServer.read(result);
我希望 C# 中有一个同样简单的解决方案....
【问题讨论】:
标签: c# windows-phone-8 datareader