none
关于[Windows Phone 的 UDP 套接字]使用问题,无法获取SocketAsyncEventArgs.Buffer的数据 RRS feed

  • 问题

  • 我使用了

    http://msdn.microsoft.com/zh-cn/library/windowsphone/develop/hh202864(v=vs.105).aspx

    里的官方Windows Phone 的 UDP 套接字例程。[不让发连接]

    在使用过程中,SocketClient类的Send方法使用正常。

    但是Receive方法总是无法接收到数据。

    具体情况为:

    我从PC端向手机端发送了“1234567890”,按道理来说,触发了接收事件后,表明手机端接收到了东西,e.Buffer内应该不是全00值。

    而且从IDE里可以看得到,当我在PC端按下发送按钮,手机端才触发了接收事件。

    期间,我在Receive方法的代码

     // Retrieve the data from the buffer
    response = Encoding.UTF8.GetString(e.Buffer, e.Offset, e.BytesTransferred);
    response = response.Trim('\0');

    处加入了断点,在触发了接收事件后,程序停在此处,单步运行上面代码的第一行后,response的值为空“”。

    请问:为什么接收缓冲区内全为00

    困扰2天了。。。

    恳请各位大侠指点迷津。

    2013年12月25日 9:13

全部回复