两个进程,或者多个进程同时监听一个端口,邦定同一个端口,
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);
两个进程,或者多个进程同时监听一个端口,邦定同一个端口,相关推荐
- python多进程关闭socket_用Python制作一个多进程UDP服务器,一个进程监听一个p
我想用Python制作一个多进程UDP服务器,从一个类中为每个进程监听一个端口: processListener.py:import multiprocessing import socket cla ...
- common-io-2.0的新功能之文件监控FileAlteration(文件监听的两种实现方法《很全的监听文件例子》)...
common-io-2.0的新功能之文件监控FileAlteration(文件监听的两种实现方法<很全的监听文件例子>) 转载于:https://www.cnblogs.com/rocky ...
- pcb可以给用户进程读吗_「TCP/UDP」一个端口号可以同时被两个进程绑定吗? - 一口Linux...
一.1个端口号可以同时被两个进程绑定吗? 根据端口号的绑定我们分以下几种情况来讨论: 2个进程分别建立TCP server,使用同一个端口号8888 2个进程分别建立UDP server,使用同一个端 ...
- Linux中不同进程同一个端口,linux系统实现多个进程监听同一个端口
通过 fork 创建子进程的方式可以实现父子进程监听相同的端口. 方法:在绑定端口号(bind函数)之后,监听端口号之前(listen函数),用fork()函数生成子进程,这样子进程就可以克隆父进程, ...
- 单个进程监听多个端口及多个进程监听同一个端口
单个进程监听多个端口 单个进程创建多个 socket 绑定不同的端口,TCP, UDP 都行 多个进程监听同一个端口(multiple processes listen on same port) 方 ...
- Linux查看端口监听情况,以及Linux查看某个端口对应的进程号和程序
文章目录: 1 linux查看那端口监听情况 2 Linux查看某个端口对应的进程号和程序 1 linux查看那端口监听情况 linux中可以使用netstat命令查看端口监听情况,首先来看一下该命令 ...
- Windows监听进程是否退出C++
逻辑: 比较简单的一个逻辑是 循环遍历进程id即可. 代码: //监听进程id是否退出 //@params:cur_pid:进程id //@return:退出时候,会弹弹窗提示 bool Listen ...
- php 监听用户退出,php 利用 Inotify监视程序 用于重启服务器进程
在传统的nginx+php-fpm模式中,每次请求结束后资源都会被释放,下次有新的请求会重新加载文件,所以只要更新了代码即可马上生效,但是在cli命令行模式开发中,开启的php进程服务一般都是守护进程 ...
- oracle数据库启动多个监听,一台Oracle数据库服务器上两个监听同时使用
记得之前Oracle原厂的工程师在例行检查时发现一台Oracle数据库服务器的上启动了两个监听,分别监听的是1521和1581端口,而且两个端口都在用,当时当作一个比较奇怪的现象,没有能理解原因是什么 ...
最新文章
- Android 常见异常及解决办法
- date string 转化为weekday
- 精简linux系统的制作
- bzoj千题计划248:bzoj3697: 采药人的路径
- matlab stract结构_MATLAB 的基础知识
- top20万_主播收入榜(12.10)| 快手小伊伊收入150万;薇娅抖音快手开账号
- JDBC-Mysql-编译预处理(占位符)
- boost::multiprecision::float128用法的测试程序
- 前端渲染与后端渲染的区别
- 公司注册资金100万欠债1千万,股东还100万,剩下的900万怎么办?
- 应用安全-操作系统安全-漏洞修复整理
- Java笔记-Spring中RabbitMQ的调用
- QueryDict对象
- rstudio安装包_如何安装R与Rstudio
- Flex利用Datagrid来设置全选和单选
- 天勤2022数据结构(四)数组、矩阵与广义表
- ERP原理:第一节 ERP的总体结构
- 基于质谱的蛋白质鉴定,第3节:基于MALDI-MS肽指纹图谱的蛋白质质谱鉴定
- 计算机更改虚拟内存有用吗,电脑虚拟内存有什么用(小白必知虚拟内存作用及设置技巧)...
- begin to drop messages due to rate-limiting