Socket编程-UdpClient的使用

来源:互联网 发布:美国钻井平台数据最新 编辑:程序博客网 时间:2024/06/16 11:44

既然tcp有对Socket类的封装,那么udp肯定也有。今天就来学习一下UdpClient的使用。这个代码就更加简单了。

相信肯定都可以看的明白。

接受端(服务器端):

using System;using System.Collections.Generic;using System.Linq;using System.Net;using System.Net.Sockets;using System.Text;using System.Threading.Tasks;namespace udpclient_服务器{    class Program    {        static void Main(string[] args)        {//udp不需要连接,所以服务端也是客户端            UdpClient udpClient=new UdpClient(new IPEndPoint(IPAddress.Parse("172.25.14.165"),7788));            //接受数据            while (true)            {                IPEndPoint ipEndPoint = new IPEndPoint(IPAddress.Any, 0);                byte[] data = udpClient.Receive(ref ipEndPoint);                string message = Encoding.UTF8.GetString(data, 0, data.Length);                Console.WriteLine("收到信息:" + message);            }            udpClient.Close();        }    }}
发送端(客户端):

using System;using System.Collections.Generic;using System.Linq;using System.Net;using System.Net.Sockets;using System.Text;using System.Threading.Tasks;namespace udpClient_客户{    class Program    {        static void Main(string[] args)        {            //创建对象            UdpClient udpClient=new UdpClient();            while (true)            {                //发送数据                string message = Console.ReadLine();                byte[] data = Encoding.UTF8.GetBytes(message);                IPEndPoint ipEndPoint = new IPEndPoint(IPAddress.Parse("172.25.14.165"), 7788);                udpClient.Send(data, data.Length, ipEndPoint);                Console.ReadKey();            }                     udpClient.Close();        }    }}

好了。到这里对于C#的Socket编程基础也就到差不多结束了。后面要多在项目里进行实战,熟练灵活的使用Socket编程了。


0 0