gpt4 book ai didi

c# - "System.Net.Sockets.Socket does not contain a definition for ' 发送到 '"

转载 作者:行者123 更新时间:2023-11-30 21:09:19 24 4
gpt4 key购买 nike

我正在尝试为 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/

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