gpt4 book ai didi

sockets - Windows 手机 - UDP

转载 作者:行者123 更新时间:2023-12-03 12:06:27 27 4
gpt4 key购买 nike

有人尝试在 Windows Phone 7.1 (RC) 上使用 Udp 单播吗?我有几个问题想问你们。

  • 根据文件http://msdn.microsoft.com/en-us/library/system.net.sockets.socket(v=VS.95).aspx ,唯一支持的 ProtocolType 是 TCP 协议(protocol)。这是否意味着不完全支持 Udp 单播?
  • 我发现我们只能在 SendToAsync 的 Completed 事件中调用 ReceiveFromAsync。否则,它将抛出“提供了无效参数”异常。为什么它会这样工作?其他也有同样的问题Issues with async receiving UDP Unicast packets in Windows Phone 7 ..
  • 我还使用 MSDN 示例和其他一些 C# Udp 客户端进行了测试。我发现 SendToAsync 方法工作正常。但是 ReceiveFromAsync 不起作用。有谁知道如何解决它?
    private void OnRecieve() {

    var receiveArgs = new SocketAsyncEventArgs();
    receiveArgs.RemoteEndPoint = new IPEndPoint(IPAddress.Any, PORT);
    receiveArgs.SetBuffer(new Byte[1024], 0, 1024);

    var strBdr = new StringBuilder();
    receiveArgs.Completed += (__, result) => {
    var package = Encoding.UTF8.GetString(result.Buffer, 0, result.BytesTransferred);
    if (!string.IsNullOrEmpty(package)) {
    this.RaiseReceived(package);
    }
    socket.ReceiveFromAsync(receiveArgs);
    };
    socket.ReceiveFromAsync(receiveArgs);
    }

  • 多谢你们!!

    最佳答案

  • 根据文档“对于 Windows Phone OS 7.1,支持 TCP 单播、UDP 单播和 UDP 多播客户端”。 (我用了你的链接)
  • 我的理解是,您只能从您发起通信的 IP 接收,这是出于安全目的..
  • 您将 c# 代码与 Silverlight 代码混合,WP7 仅支持 Silverlight。
  • 关于sockets - Windows 手机 - UDP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7501495/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com