我正在尝试创建一个简单的Windows Phone 8.1(因此是Windows.Networking.Sockets)套接字客户端和Windows 8服务器。不幸的是,我对这项任务很陌生,所以我在理解出现的障碍时遇到了问题。
我使用http://msdn.microsoft.com/pl-pl/library/fx6588te(v=vs.110).aspx此代码作为服务器。但是,对于Windows Phone 8.1,事实证明http://msdn.microsoft.com/en-us/library/windowsphone/develop/hh202858(v=vs.105).aspx本教程不起作用,因为无法使用以下导入:
using System.Net.Sockets.
这就是我切换到以下代码的原因: http://msdn.microsoft.com/en-us/library/windows/apps/xaml/jj150599.aspx(这是非常草率的,充满了错误)
所以我将Windows Phone 8.1部分代码嵌入到我的应用程序中,它似乎正确连接到服务器,它甚至将数据发送到服务器,但是应用程序在以下语句之后崩溃。
"Trying to send data"
输出结果如下:
A first chance exception of type 'System.ArgumentException' occured in Project.exe
WinRT information: count
请帮我解决错误,因为我徒劳地花了很多时间来解决这个问题。
修改
以下是上述教程中的代码部分,它抛出了所描述的错误
// Now try to receive data from server
try
{
OutputView.Text = "";
StatusText.Text = "Trying to receive data ...";
DataReader reader = new DataReader(clientSocket.InputStream);
// Set inputstream options so that we don't have to know the data size
reader.InputStreamOptions = Partial;
await reader.LoadAsync(reader.UnconsumedBufferLength);
}