与Windows.Networking.Sockets和System.Net.Sockets的套接字连接

时间:2014-06-12 01:03:14

标签: c# windows sockets windows-phone-8 client-server

我正在尝试创建一个简单的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);  
         }

0 个答案:

没有答案