Csharp/C Sharp/Network/IPEndPoint
IPAddress: AddressFamily,MinPort,MaxPort,Serialize
<source lang="csharp"> using System; using System.Net; class IPEndPointSample {
public static void Main() { IPAddress test1 = IPAddress.Parse("192.168.1.1"); IPEndPoint ie = new IPEndPoint(test1, 8000); Console.WriteLine("The IPEndPoint is: {0}",ie.ToString()); Console.WriteLine("The AddressFamily is: {0}",ie.AddressFamily); Console.WriteLine("The address is: {0}, and the port is: {1}\n", ie.Address, ie.Port); Console.WriteLine("The min port number is: {0}",IPEndPoint.MinPort); Console.WriteLine("The max port number is: {0}\n",IPEndPoint.MaxPort); ie.Port = 80; Console.WriteLine("The changed IPEndPoint value is: {0}", ie.ToString()); SocketAddress sa = ie.Serialize(); Console.WriteLine("The SocketAddress is: {0}",sa.ToString()); }
}
</source>
new IPEndPoint(IPAddress.Parse("0.1"), 8888)
<source lang="csharp">
using System; using System.Text; using System.Net; using System.Net.Sockets; using System.Threading; class MainClass {
private static void Main() { IPEndPoint remoteEndPoint = new IPEndPoint(IPAddress.Parse("127.0.0.1"), 8888); Thread receiveThread = new Thread(ReceiveData); receiveThread.IsBackground = true; receiveThread.Start(); UdpClient client = new UdpClient(); try { string text = "message"; byte[] data = Encoding.UTF8.GetBytes(text); client.Send(data, data.Length, remoteEndPoint); } catch (Exception err) { Console.WriteLine(err.ToString()); } finally { client.Close(); } } private static void ReceiveData() { UdpClient client = new UdpClient(5555); while (true) { try { IPEndPoint anyIP = new IPEndPoint(IPAddress.Any, 0); byte[] data = client.Receive(ref anyIP); string text = Encoding.UTF8.GetString(data); Console.WriteLine(">> " + text); } catch (Exception err) { Console.WriteLine(err.ToString()); } } }
}
</source>