(C#)使用udp协议实现消息的接收

本文介绍了如何在C#中使用UDP协议实现消息的接收和发送。在服务器端,通过创建Socket并绑定IP和端口,利用后台线程的ReceiveFrom方法持续接收数据。客户端则只需指定目标IP和端口即可发送数据。
摘要由CSDN通过智能技术生成

1.udp-服务器端的实现

使用udp协议传输数据不需要建立连接

第一步创建Socket,第二步给服务器的Socket绑定ip和port,这个Socket就可以通过这个ip和port接收数据了。

第三步接收数据,在本例中通过新建线程的方式来接收数据,将线程设置为后台线程,这样在进程结束的时候,接收数据也不需要了。在ReceiveMessage的函数中实现了接收数据。ReceiveFrom的方法将数据存入data中,将数据来源的ip和port存入了一个EndPoint中。

class Program
    {
        private static Socket udpServer;
        static void Main(string[] args)
        {
            //1.Socket creat
            udpServer = new Socket
                (AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
            
            //2.Bind ip and port
            udpServer.Bind(new IPEndPoint(IPAddress.Parse("192.168.1.103"),7788));

            //3.receive data
            new Thread(ReceiveMessage) {
                IsBackground = true}.Start();
            
            Console.ReadKey();
        }
        static void ReceiveMessage()
        {
            while 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值