当前位置: 首页 > article >正文

基于C#的UDP协议消息传输

1. 服务端

    internal class Program
    {
        static void Main(string[] args)
        {
            //1.创建Socket
            Socket socketServer =new Socket(AddressFamily.InterNetwork,SocketType.Dgram,ProtocolType.Udp);
            //2.绑定IP、端口号
            EndPoint endPoint = new IPEndPoint(IPAddress.Parse("127.0.0.1"), 5566);
            socketServer.Bind(endPoint);
            //3.接收消息
            byte[] buffer = new byte[1024];
            EndPoint remoteEP = new IPEndPoint(IPAddress.Any, 0);
            int length = socketServer.ReceiveFrom(buffer, ref remoteEP);
            Console.WriteLine(Encoding.UTF8.GetString(buffer, 0, length));
            socketServer.Close();
            Console.ReadLine();
        }
    }

2.客户端

internal class Program
{
    static void Main(string[] args)
    {
        // 创建Socket
        Socket socketClient = new Socket(AddressFamily.InterNetwork, SocketType.Dgram,             ProtocolType.Udp);

        // 目标IP和端口号
        EndPoint endPoint = new IPEndPoint(IPAddress.Parse("127.0.0.1"), 5566);

        // 发送消息
        string message = "Hello, Server!";
        byte[] buffer = Encoding.UTF8.GetBytes(message);
        socketClient.SendTo(buffer, endPoint);
        Console.WriteLine("消息已发送");
        socketClient.Close();
        Console.ReadLine();
    }
}

3.执行

先启动服务端exe,再启动客户端exe,客户端会向服务端发送消息。


http://www.kler.cn/a/298961.html

相关文章:

  • sql中索引查看是否生效
  • 计算机网络 --- 【1】欢迎来到计算机网络/计算机网络基本概念/计算机网络、互连网、互联网的区别
  • Springcould -第一个Eureka应用 --- day02
  • Apache POI用法
  • [网鼎杯 2020 朱雀组]Nmap 历程记录
  • Java 远程执行服务器上的命令
  • HP电脑如何启动硬件检测
  • 数据结构应用实例(六)——最短路径
  • CCF刷题计划——坐标变换(其二)(前缀和)
  • Dubbo 与 Zookeeper 在项目中的应用:原理与实现详解
  • 深入理解Java虚拟机:Jvm总结-垃圾收集器与内存分配策略
  • 【C++】list的使用与简单模拟实现
  • 通过Python调用Excel VBA宏:扩展自动化能力的深度探索
  • 深入理解java并发编程之aqs框架
  • ABB机器人教程:外部调用例行程序功能介绍与使用方法
  • 流媒体之HLS协议(其三)
  • 动态规划-最长回文子序列
  • Android自动化1️⃣环境搭建【基于Appium】-基于python
  • 在执行django定时任务中,遇到的celery woker生命周期问题
  • 【区块链 + 基层治理】基层党建投票应用“We 投票” | FISCO BCOS应用案例