http://nfex.ru/index.php?title=Csharp/CSharp_Tutorial/Network/Udp&feed=atom&action=history
Csharp/CSharp Tutorial/Network/Udp - История изменений
2024-03-28T12:02:36Z
История изменений этой страницы в вики
MediaWiki 1.30.0
http://nfex.ru/index.php?title=Csharp/CSharp_Tutorial/Network/Udp&diff=6868&oldid=prev
в 15:31, 26 мая 2010
2010-05-26T15:31:53Z
<p></p>
<table class="diff diff-contentalign-left" data-mw="interface">
<tr style="vertical-align: top;" lang="ru">
<td colspan="1" style="background-color: white; color:black; text-align: center;">← Предыдущая</td>
<td colspan="1" style="background-color: white; color:black; text-align: center;">Версия 15:31, 26 мая 2010</td>
</tr><tr><td colspan="2" style="text-align: center;" lang="ru"><div class="mw-diff-empty">(нет различий)</div>
</td></tr></table>
http://nfex.ru/index.php?title=Csharp/CSharp_Tutorial/Network/Udp&diff=6869&oldid=prev
Admin: 1 версия
2010-05-26T12:20:38Z
<p>1 версия</p>
<p><b>Новая страница</b></p><div>==new UdpClient(eceive==<br />
<br />
<br />
<br />
<source lang="csharp">using System;<br />
using System.Text;<br />
using System.Net;<br />
using System.Net.Sockets;<br />
using System.Threading;<br />
class MainClass {<br />
private static void Main() {<br />
IPEndPoint remoteEndPoint = new IPEndPoint(IPAddress.Parse("127.0.0.1"), 8888);<br />
Thread receiveThread = new Thread(ReceiveData);<br />
receiveThread.IsBackground = true;<br />
receiveThread.Start();<br />
UdpClient client = new UdpClient();<br />
try {<br />
string text = "message";<br />
byte[] data = Encoding.UTF8.GetBytes(text);<br />
client.Send(data, data.Length, remoteEndPoint);<br />
} catch (Exception err) {<br />
Console.WriteLine(err.ToString());<br />
} finally {<br />
client.Close();<br />
}<br />
}<br />
private static void ReceiveData() {<br />
UdpClient client = new UdpClient(5555);<br />
while (true) {<br />
try {<br />
IPEndPoint anyIP = new IPEndPoint(IPAddress.Any, 0);<br />
byte[] data = client.Receive(ref anyIP);<br />
string text = Encoding.UTF8.GetString(data);<br />
Console.WriteLine(">> " + text);<br />
} catch (Exception err) {<br />
Console.WriteLine(err.ToString());<br />
}<br />
}<br />
}<br />
}</source><br />
<br />
==UDP multi-cast==<br />
<br />
<br />
<br />
<source lang="csharp">using System;<br />
using System.Collections.Generic;<br />
using System.Collections.Specialized;<br />
using System.IO;<br />
using System.IO.rupression;<br />
using System.Net;<br />
using System.Net.Mail;<br />
using System.Net.Sockets;<br />
using System.Runtime.InteropServices;<br />
using System.Text;<br />
using System.Threading;<br />
using System.Xml;<br />
public class MainClass<br />
{<br />
public static void Main()<br />
{<br />
using (UdpClient udp = new UdpClient(1024))<br />
{<br />
IPAddress groupAddress = IPAddress.Parse("0.0.0.0");<br />
udp.JoinMulticastGroup(groupAddress, 32);<br />
udp.EnableBroadcast = true;<br />
IPEndPoint sentBy = null;<br />
byte[] data = udp.Receive(ref sentBy);<br />
udp.DropMulticastGroup(groupAddress);<br />
}<br />
}<br />
}</source><br />
<br />
==Udp time out option==<br />
<br />
<br />
<br />
<source lang="csharp">using System;<br />
using System.Net;<br />
using System.Net.Sockets;<br />
using System.Text;<br />
class MainClass<br />
{<br />
public static void Main()<br />
{<br />
byte[] data = new byte[1024];<br />
string input, stringData;<br />
int receivedDataLength;<br />
IPEndPoint ip = new IPEndPoint(IPAddress.Parse("127.0.0.1"), 9999);<br />
Socket server = new Socket(AddressFamily.InterNetwork,SocketType.Dgram, ProtocolType.Udp);<br />
int sockopt = (int)server.GetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReceiveTimeout);<br />
Console.WriteLine("Default timeout: {0}", sockopt);<br />
server.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReceiveTimeout, 3000);<br />
sockopt = (int)server.GetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReceiveTimeout);<br />
Console.WriteLine("New timeout: {0}", sockopt);<br />
server.Close();<br />
}<br />
}</source></div>
Admin