菜鸟请教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地址