当前位置: 首页 > 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

相关文章:

  • 【学习记录】浏览器指纹相关学习记录(指纹介绍、获取指纹、修改指纹、随机指纹保护隐私等)
  • 【Java基础面试题016】JavaObject类中有什么主要方法,作用是什么?
  • MFC/C++学习系列之简单记录13
  • 我的个人博客正式上线了!
  • ScottPlot学习的常用笔记-02
  • uniapp新建项目hello,什么都没干提示应用未关联服务空间,请在uniCloud目录右键关联服务空间
  • 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应用案例