首页
学习
活动
专区
圈层
工具
发布

Windows Udp
EN

Stack Overflow用户
提问于 2011-09-21 14:25:34
回答 1查看 929关注 0票数 1

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

根据

  1. 的文档http://msdn.microsoft.com/en-us/library/system.net.sockets.socket(v=VS.95).aspx,唯一支持的ProtocolType是ProtocolType协议。这是否意味着不完全支持Unicast?
  2. ,我发现我们只能在SendToAsync完成的事件中调用ReceiveFromAsync。否则,它将引发“提供了一个无效的参数”异常。为什么它会那样工作?其他人也有同样的问题,Issues with async receiving UDP Unicast packets in Windows Phone 7 ..。
  3. I使用MSDN示例和其他几个C# Udp客户端进行了测试。我发现SendToAsync方法运行良好。但是ReceiveFromAsync不起作用。有人知道怎么修吗?

私有void OnRecieve() { var receiveArgs =新SocketAsyncEventArgs();receiveArgs.RemoteEndPoint =新IPEndPoint(IPAddress.Any,端口);receiveArgs.SetBuffer(new Byte1024,0,1024);var strBdr =新StringBuilder();receiveArgs.Completed += (__,result) => { var package = Encoding.UTF8.GetString(result.Buffer,0,result.BytesTransferred);if (!string.IsNullOrEmpty(包)){this.RaiseReceived(包);} socket.ReceiveFromAsync(receiveArgs);};socket.ReceiveFromAsync(receiveArgs);}

谢谢伙计们!

EN

回答 1

Stack Overflow用户

发布于 2012-07-16 14:53:11

根据文档,

  1. 支持Windows OS7.1、TCP单播、UDP单播和UDP多播客户端。(我使用了您的链接)
  2. 我的理解是,您只能从您发起的IP接收通信,这是出于安全目的。
  3. 您正在将c#代码与Silverlight代码混合,WP7只支持Silverlight。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7501495

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档