搜索

菜鸟请教C#高手一个问题啊!!!

发布网友 发布时间:2天前

我来回答

3个回答

热心网友 时间:2天前

如果已经建立了默认远程主机,但在调用 Send 方法时提供了另一台远程主机,则 Send 将引发 SocketException。
如果调用 Connect 方法,则从指定的默认地址以外的地址到达的任何数据报都将被丢弃。 不能使用此方法将默认远程主机设置为广播地址,除非采用如下方法:从 UdpClient 继承,使用客户端方法获取基础 Socket,并将套接字选项设置为 SocketOptionName.Broadcast(枚举)。
但是,如果在调用 Send 方法时指定了 IPAddress.Broadcast(只读),则可以将数据发送到默认的发送地址:255.255.255.255。 如果应用程序要求对地址有更好的控制,也可以恢复为使用 Socket 类。
因为 UDP 协议是无连接的,所以 Connect 方法不会阻止。 如果打算接收多路广播的数据报,请不要调用 Connect 方法。

热心网友 时间:2天前

我在我电脑上试了没有问题啊,在调用send的时候你的strServer是多少呢;还有要保证你的网络是通畅的哦。

Send2("10.202.11.246", "hello");
Send2("www.baidu.com", "hello");

public void Send(string strServer, string strContent)
{
UdpClient udpclient = new UdpClient();
udpclient.Connect(strServer, 11000);
byte[] btContent = Encoding.GetEncoding("gb2312").GetBytes(strContent);
udpclient.Send(btContent, btContent.Length);
udpclient.Close();
}

热心网友 时间:2天前

IPEndPoint ipendpoint = new IPEndPoint(自己的ip地址/127.0.0.1, port);
输入自己的ip地址
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com

热门图文

Top