Я пытаюсь получить какую -то простую связь UDP, работающую в моей локальной сети. p>
Вот мой код отправки < /p>
public void SendMessage(string message)
{
var data = Encoding.Default.GetBytes(message);
using (var udpClient = new UdpClient(AddressFamily.InterNetwork))
{
var address = IPAddress.Parse("224.100.0.1");
var ipEndPoint = new IPEndPoint(address, 8088);
udpClient.JoinMulticastGroup(address);
udpClient.Send(data, data.Length, ipEndPoint);
udpClient.Close();
}
}
< /code>
И вот мой приемный код < /p>
public void Start()
{
udpClient = new UdpClient(8088);
udpClient.JoinMulticastGroup(IPAddress.Parse("224.100.0.1"), 50);
receiveThread = new Thread(Receive);
receiveThread.Start();
}
public void Receive()
{
while (true)
{
var ipEndPoint = new IPEndPoint(IPAddress.Any, 0);
var data = udpClient.Receive(ref ipEndPoint);
Message = Encoding.Default.GetString(data);
// Raise the AfterReceive event
if (AfterReceive != null)
{
AfterReceive(this, new EventArgs());
}
}
}
< /code>
Он отлично работает на моей локальной машине, но не по сети. < /p>
-does не кажется брандмауэр. Я отключил его на обеих машинах, и он все еще не работал. многоадресная). < /p>
Любая помощь будет оценена. < /p>
Подробнее здесь: https://stackoverflow.com/questions/767 ... twork-in-c
Как сделать многоадресную рассылку UDP по всей локальной сети в C#? ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Можно ли отправлять UDP-пакеты с разных адресов с одного устройства внутри локальной сети?
Anonymous » » в форуме C# - 0 Ответы
- 11 Просмотры
-
Последнее сообщение Anonymous
-