- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试为 Windows Phone 7(使用 Mango 7.1)制作一个基本的客户端-服务器应用程序。目前,我只是将来自 MSDN(此处:http://msdn.microsoft.com/en-us/library/tst0kwb1.aspx)的 UDP 客户端示例代码粘贴到 Visual Studio 中的方法中。出于某种原因,尽管我拥有所有正确的引用资料,但我被告知“System.New.Sockets.Socket 不包含‘SendTo’的定义,也没有扩展方法‘SendTo’接受‘System’类型的第一个参数.Net.Sockets.Socket 可以找到”。我有 .NET 4.0,它应该支持示例代码中使用的 SendTo。不确定该怎么做,我们将不胜感激。
这里是代码,如果它有用的话,请记住,我是从示例代码中直接粘贴过来的,还没有将它放在上下文中:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
using Microsoft.Phone.Controls;
using System.Net.Sockets;
using System.Text;
namespace PhoneApp1
{
public partial class MainPage : PhoneApplicationPage
{
// Constructor
public MainPage()
{
InitializeComponent();
}
private void startButton_Click(object sender, RoutedEventArgs e)
{
var s = new Socket(AddressFamily.InterNetwork, SocketType.Dgram,
ProtocolType.Udp);
IPAddress broadcast = IPAddress.Parse("192.168.1.255");
byte[] sendbuf = Encoding.ASCII.GetBytes(args[0]);
IPEndPoint ep = new IPEndPoint(broadcast, 11000);
s.SendTo(sendbuf, ep);
Console.WriteLine("Message sent to the broadcast address");
}
}
}
最佳答案
您的手机上没有安装 .NET 4.0。您正在构建手机应用程序,因此您需要坚持使用手机支持的 API - 查看 Silverlight version of System.Net.Sockets
在任何类型中,您仅限于旁边带有电话图标的成员。
特别是 同步 API,例如 Socket.SendTo
在 Windows Phone 7 上通常不受支持 - 因此您需要使用 Socket.SendToAsync
.
关于c# - "System.Net.Sockets.Socket does not contain a definition for ' 发送到 '",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9084174/
我是一名优秀的程序员,十分优秀!