void ReceiveTest(){//1 创建套节字      System.Net.Sockets.Socket s = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);s.SetSocketOption(System.Net.Sockets.SocketOptionLevel.Socket, SocketOptionName.ReuseAddress,true);// s.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReuseAddress, true);//2 绑定到 4567 端口           IPEndPoint ipe = new IPEndPoint(IPAddress.Any, 4503);EndPoint ep = (EndPoint)ipe;重用端口 ,邦定同一个端口,/////这一句是一定要加的,加上这句可以使得两个程序监听同一个端口s.ExclusiveAddressUse = false;//重用端口s.SetSocketOption(System.Net.Sockets.SocketOptionLevel.Socket, SocketOptionName.ReuseAddress, true);//s.Bind(ep);//3 加入多播组 234.5.6.7           MulticastOption optionValue = new MulticastOption(IPAddress.Parse("239.239.239.239"));s.SetSocketOption(SocketOptionLevel.IP, SocketOptionName.AddMembership, optionValue);//4 接收多播组数据            Console.WriteLine("开始接收多播组 234.5.6.7 上的数据...");byte[] buffer = new byte[1024];while (true){int nRet = s.ReceiveFrom(buffer, ref ep);if (nRet > 0){string data = Encoding.UTF8.GetString(buffer, 0, nRet);Console.WriteLine(data);uClient.Send(System.Text.Encoding.GetEncoding("GB2312").GetBytes("这是IIS发过来的"), 15);}}}

注意最关键的是这一段

//这一句是一定要加的,加上这句可以使得两个程序监听同一个端口           s.ExclusiveAddressUse = false;            //重用端口            s.SetSocketOption(System.Net.Sockets.SocketOptionLevel.Socket, SocketOptionName.ReuseAddress, true);

两个进程,或者多个进程同时监听一个端口,邦定同一个端口,相关推荐

  1. python多进程关闭socket_用Python制作一个多进程UDP服务器,一个进程监听一个p

    我想用Python制作一个多进程UDP服务器,从一个类中为每个进程监听一个端口: processListener.py:import multiprocessing import socket cla ...

  2. common-io-2.0的新功能之文件监控FileAlteration(文件监听的两种实现方法《很全的监听文件例子》)...

    common-io-2.0的新功能之文件监控FileAlteration(文件监听的两种实现方法<很全的监听文件例子>) 转载于:https://www.cnblogs.com/rocky ...

  3. pcb可以给用户进程读吗_「TCP/UDP」一个端口号可以同时被两个进程绑定吗? - 一口Linux...

    一.1个端口号可以同时被两个进程绑定吗? 根据端口号的绑定我们分以下几种情况来讨论: 2个进程分别建立TCP server,使用同一个端口号8888 2个进程分别建立UDP server,使用同一个端 ...

  4. Linux中不同进程同一个端口,linux系统实现多个进程监听同一个端口

    通过 fork 创建子进程的方式可以实现父子进程监听相同的端口. 方法:在绑定端口号(bind函数)之后,监听端口号之前(listen函数),用fork()函数生成子进程,这样子进程就可以克隆父进程, ...

  5. 单个进程监听多个端口及多个进程监听同一个端口

    单个进程监听多个端口 单个进程创建多个 socket 绑定不同的端口,TCP, UDP 都行 多个进程监听同一个端口(multiple processes listen on same port) 方 ...

  6. Linux查看端口监听情况,以及Linux查看某个端口对应的进程号和程序

    文章目录: 1 linux查看那端口监听情况 2 Linux查看某个端口对应的进程号和程序 1 linux查看那端口监听情况 linux中可以使用netstat命令查看端口监听情况,首先来看一下该命令 ...

  7. Windows监听进程是否退出C++

    逻辑: 比较简单的一个逻辑是 循环遍历进程id即可. 代码: //监听进程id是否退出 //@params:cur_pid:进程id //@return:退出时候,会弹弹窗提示 bool Listen ...

  8. php 监听用户退出,php 利用 Inotify监视程序 用于重启服务器进程

    在传统的nginx+php-fpm模式中,每次请求结束后资源都会被释放,下次有新的请求会重新加载文件,所以只要更新了代码即可马上生效,但是在cli命令行模式开发中,开启的php进程服务一般都是守护进程 ...

  9. oracle数据库启动多个监听,一台Oracle数据库服务器上两个监听同时使用

    记得之前Oracle原厂的工程师在例行检查时发现一台Oracle数据库服务器的上启动了两个监听,分别监听的是1521和1581端口,而且两个端口都在用,当时当作一个比较奇怪的现象,没有能理解原因是什么 ...

最新文章

  1. Android 常见异常及解决办法
  2. date string 转化为weekday
  3. 精简linux系统的制作
  4. bzoj千题计划248:bzoj3697: 采药人的路径
  5. matlab stract结构_MATLAB 的基础知识
  6. top20万_主播收入榜(12.10)| 快手小伊伊收入150万;薇娅抖音快手开账号
  7. JDBC-Mysql-编译预处理(占位符)
  8. boost::multiprecision::float128用法的测试程序
  9. 前端渲染与后端渲染的区别
  10. 公司注册资金100万欠债1千万,股东还100万,剩下的900万怎么办?
  11. 应用安全-操作系统安全-漏洞修复整理
  12. Java笔记-Spring中RabbitMQ的调用
  13. QueryDict对象
  14. rstudio安装包_如何安装R与Rstudio
  15. Flex利用Datagrid来设置全选和单选
  16. 天勤2022数据结构(四)数组、矩阵与广义表
  17. ERP原理:第一节 ERP的总体结构
  18. 基于质谱的蛋白质鉴定,第3节:基于MALDI-MS肽指纹图谱的蛋白质质谱鉴定
  19. 计算机更改虚拟内存有用吗,电脑虚拟内存有什么用(小白必知虚拟内存作用及设置技巧)...
  20. begin to drop messages due to rate-limiting

热门文章

  1. java如何调用 ashx_ashx是什么文件,什么时候使用ashx
  2. apnicIp筛选中国地区IP
  3. C语言实现:分钟转换为时、分
  4. 静态时序分析—时钟偏斜(Clock Skew:Global Skew与Local Skew)
  5. vue折叠面板如何默认展开第一项
  6. 《画解数据结构》(0 - 4)- 逻辑结构
  7. 自主移动机器人视频分享
  8. gabor小波滤波器的在纹理提取、图像匹配上的作用
  9. 压测工具 Jmeter 压测工具 apache bench
  10. Django开发社交类网站必备的11个第三方应用