首页 > 编程语言 >C# UDP广播启动服务和客户端【Socket】

C# UDP广播启动服务和客户端【Socket】

时间:2024-10-25 13:33:25浏览次数:5  
标签:初始化 UDP Socket C# iep sock buffer new

服务端:
Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp); // 初始化一个Scoket协议

            IPEndPoint iep = new IPEndPoint(IPAddress.Any, 9095); // 初始化一个侦听局域网内部所有IP和指定端口

            EndPoint ep = (EndPoint)iep;

            socket.Bind(iep); // 绑定这个实例

            while (true)
            {
                byte[] buffer = new byte[1024];//设置缓冲数据流

                socket.ReceiveFrom(buffer, ref ep);//接收数据,并确把数据设置到缓冲流里面

                Console.WriteLine(Encoding.Unicode.GetString(buffer) + " " + DateTime.Now.ToString());
            }
客户端
  Socket sock = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp); // 初始化一个Scoket实习,采用UDP传输

            IPEndPoint iep = new IPEndPoint(IPAddress.Broadcast, 9095); // 初始化一个发送广播和指定端口的网络端口实例

            sock.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.Broadcast, 1); // 设置该scoket实例的发送形式

            string request = "222"; // 初始化需要发送而的发送数据

            byte[] buffer = Encoding.Unicode.GetBytes(request);

            sock.SendTo(buffer, iep);

            sock.Close();

 

标签:初始化,UDP,Socket,C#,iep,sock,buffer,new
From: https://www.cnblogs.com/ywtssydm/p/18502330

相关文章

  • IDEA 微服务,配置services菜单管理服务启动和调试
    打开工程下的workspace配置RunDashboard<componentname="RunDashboard"><optionname="configurationTypes"><set><optionvalue="SpringBootApplicationConfigurationType"/></set>......
  • 两句话讲清楚离线安装screen
    两句话讲清楚离线安装screen目录两句话讲清楚离线安装screen写在前面解决方案问题screen使用写在前面摘要众所周知,如果linux系统没有安装screen,那么服务器将会很难搞(我编的)。即使关闭了连接服务器的窗口,也想随时重新回到工作区,而不是只能通过本地保存的日志,或者kill进程。......
  • 什么是云访问安全代理(CASB)
    云访问安全代理(CASB)是一种位于企业和云服务提供商之间的安全工具,用于监控、控制和保护企业在云环境中的数据和应用。CASB可以作为中间层,帮助企业实现对云服务的可见性、数据安全性、合规性和访问控制等管理功能。一、CASB概述云计算和云服务的广泛应用使得企业和组织能够以更......
  • 取消配置此主机上的 vSphere HA 代理时出错。要解决此问题,请将主机重新连接到 vCenter
    点选受影响主机,右键-重新配置vSphereHA,自动恢复HA......
  • 录音笔芯片方案:NVF04M-SOP16高品质录音IC,捕捉每一个音节
    一、概述录音笔从最初的模拟录音,到如今的数字高清录音,再到集高清录音、录音转文字、同声传译、云端存储等功能于一体的智能录音笔,其演变历程见证了科技的飞速进步。现代录音笔小巧轻便,易于携带,无论是在商务会议、课堂学习,还是采访记录、音乐录制等场合,都能发挥出卓越的性能。NVF04M......
  • 使用 ​​ltrace​​ 进行 Linux 库函数调用跟踪分析
    ltrace是Linux系统中的一个调试工具,主要用于跟踪应用程序调用的库函数。通过ltrace,可以查看应用程序在运行时调用了哪些共享库中的函数及其参数。这对于调试应用程序的行为,分析软件性能瓶颈,或理解某些程序与库的交互细节非常有用。以下是对ltrace的具体功能、用法和示例的详......
  • 六个方向比较分析:ChatGPT-o1-preview与 ChatGPT-4o在论文写作辅助上的差异
    学境思源,一键生成论文初稿:AcademicIdeas-学境思源AI论文写作在学术研究和论文撰写的领域,人工智能助手正变得越来越重要。随着技术的不断进步,ChatGPT-o1-preview和ChatGPT-4o作为两个先进的语言模型,在辅助论文写作方面展现出了各自独特的优势和特点。本文将比较分析两个模......
  • 2024-10-23-leetcode每日一题-构成整天的下标对数目 II
    题目描述给你一个整数数组 hours,表示以 小时 为单位的时间,返回一个整数,表示满足 i<j 且 hours[i]+hours[j] 构成 整天 的下标对 i, j 的数目。整天 定义为时间持续时间是24小时的 整数倍 。例如,1天是24小时,2天是48小时,3天是72小时,以此类推。......
  • 【CodeForces训练记录VP】Codeforces Round 933 (Div. 3)
    https://codeforces.com/contest/1941训练情况50min后罚坐反思C题刚开始思路错了,以为是删字符串最后面,然后漏考虑掉两字符串部分拼接的情况A题直接模拟,求\(a_i+b_j\lek\)的对数。#include<bits/stdc++.h>#defineintlonglongusingnamespacestd;voidsolve......
  • C++宏和函数的比较
    在上一篇随笔中,我提到宏和函数是很相似的,那么在这篇中我会通过实例来体会宏和函数的异同。实例:分别用函数和带参的宏,从三个数中找出最大的数代码:点击查看代码#include<bits/stdc++.h>usingnamespacestd;#defineCom(a,b,c){printf("%.3f\n",max(a,max(b,c)));}voidcomp......