Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.118.2.15] |
|
Сообщ.
#1
,
|
|
|
Как создать UDP сокет которий должен разослать всем комп. сообщение в локальной сети?
Работал с єтим в API? там через setsockopt устанавливал что єто будет broadcast сокет, а в .NET как? + еще такой вопрос: для UDP соединения в .NET тоже надо испльзовать функцию connect? |
Сообщ.
#2
,
|
|
|
немного разобрался с єтим вопросм вот код:
клиент: IPEndPoint endPoint = new IPEndPoint(IPAddress.Parse("255.255.255.255"), 11000); EndPoint senderRemote = (EndPoint)endPoint; Socket s = new Socket(endPoint.Address.AddressFamily, SocketType.Dgram, ProtocolType.Udp); s.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.Broadcast, 1); byte[] msg = Encoding.ASCII.GetBytes("Who are you?"); byte[] recv = new byte[100]; Console.WriteLine("Sending data."); s.SendTo(msg, endPoint); s.ReceiveFrom(recv, ref senderRemote); Console.WriteLine(Encoding.ASCII.GetString(recv, 0, 20)); Console.Read(); s.Close(); |