C#重用UDP端口号

以前碰到一个问题,希望能够重用UDP的端口号,但一直没有成功。

今天偶然看到一段代码,竟然可以达到目的,欣喜中记下:

IPAddress groupAddress = IPAddress.Parse( "239.0.84.11" );
Socket Listener = new Socket( AddressFamily.InterNetwork,SocketType.Dgram, ProtocolType.Udp );
Listener.SetSocketOption( SocketOptionLevel.Socket,  SocketOptionName.ReuseAddress, 1 );
Listener.Bind( new IPEndPoint( IPAddress.Any, 8411 ) );
MulticastOption multicastOption = new MulticastOption( groupAddress );
Listener.SetSocketOption( SocketOptionLevel.IP,SocketOptionName.AddMembership,multicastOption );

希望对有这个需求的TX有所帮助 :)

http://www.cnblogs.com/CuteNet/archive/2006/12/21/599102.html

时间: 2024-09-12 21:44:20

C#重用UDP端口号的相关文章

《UNIX网络编程 卷1:套接字联网API(第3版)》——2.9 端口号

2.9 端口号 任何时候,多个进程可能同时使用TCP.UDP和SCTP这3种传输层协议中的任何一种.这3种协议都使用16位整数的端口号(port number)来区分这些进程. 当一个客户想要跟一个服务器联系时,它必须标识想要与之通信的这个服务器.TCP.UDP和SCTP定义了一组众所周知的端口(well-known port),用于标识众所周知的服务.举例来说,支持FTP的任何TCP/IP实现都把21这个众所周知的端口分配给FTP服务器.分配给简化文件传送协议(Trivial File Trq

c# UDP 如何获取发送数据方的端口号

问题描述 大神们,帮个忙,新手很纠结啊我在一个form1里同时接收其他两个form1传来的数据,分别进行显示,用的是UDP,但是我不能知道某一个数据是谁传来的,那两个form1的端口号我设置的是7000和8000,接收的是6000,我怎么能获取发送端的端口号,不知道我表达清楚了没,刚开始编c#,请多加指教 解决方案 解决方案二:接收的时候会传入一个remoteEP的((IPEndPoint)remoteEP).Port 解决方案三:能给段程序不?我现在提取出来的是随机的端口,不是我指定的.解决方

如何更改linux下的Apache端口号

转载自:http://blog.csdn.net/yuhui2f/article/details/6598198 一.修改/etc/httpd/conf/httpd.conf文件中的监听端口号 Listen 80 把80修改成需要的号,如8000,即 Listen 8000 二.查看SELinux下http相关端口 # semanage port -l|grep http http_cache_port_t              tcp      3128, 8080, 8118, 1000

Linux 查看服务器开放的端口号

在讨论这个问题前,我们先来了解一下物理端口.逻辑端口.端口号等计算机概念.   端口相关的概念:   在网络技术中,端口(Port)包括逻辑端口和物理端口两种类型.物理端口指的是物理存在的端口,如ADSL Modem.集线器.交换机.路由器上用 于连接其他网络设备的接口,如RJ-45端口.SC端口等等.逻辑端口是指逻辑意义上用于区分服务的端口,如TCP/IP协议中的服务端口,端口号的范围从0到65535,比如用于浏览网页服务的80端口,用于FTP服务的21端口等.由于物理端口和逻辑端口数量较多,

网页关闭后怎么清理占用的端口号啊

问题描述 在aspx页里面的udp通信.有一个buttion按钮,按钮实践里面有一个receudpclient=newUdpClient(int端口号)然后开启了接收程序的线程.但是每次登录网站都绑定了一个端口号.关闭网页时,端口号仍然被占用(在CMD命令里面查看).下次再登录就必须用新的端口号了.这应该跟线程没关系把.为什么端口号仍然被占用. 解决方案 解决方案二:因为你开启udp服务端的时候绑定了IP和Port.如果是主动关闭的话,调用Shutdown就可以:如果是被动关闭的话,就等连接状态

Nginx的快速安装手册及如何修改端口号

安装openssl-0.9.8e.tar.gz软件包 ./configure  --prefix=/usr/local/openssl make &&make install 2) 安装pcre-8.12.tar.gz软件包(可以安装光盘里面pcre和pcre-devel,prce库支持Nginx HttpRewrite模块) ./configure --prefix=/usr/local/prce make &&make install 3) 安装nginx软件包  us

MySQL如何简单的修改的端口号

先在服务里停止mysql的服务器 再找到mysql安装目录下面的my.ini文件,把里面的端口号3306替换成其它的端口号. 重启mysql服务.

XP中根据端口号或PID查看进程

  1.查看任务列表 tasklist 2.查看端口号与PID关联 netstat -ano 3.终止进程 taskkill /PID 1448    1.查看任务列表    tasklist 2.查看端口号与PID关联   netstat -ano 3.终止进程   taskkill /PID 1448

如何查看电脑各个程序的端口号?

  如何查看电脑各个程序的端口号?           任务管理器查看; 首先我们有点电脑下方的任务栏,找到任务管理器打开 进入任务管理器之后我们,我们在上方的菜单栏里选择右方第三个服务选项.在下方的进程数哪里我们可以查看到当前运行的进程总数. 进入服务选项之后我们可以看到左边是程序运行的名称,右边有一个PID这个就是相应的运行程序的端口号,我们可以点击PID,进行升序或者降序排列端口号显示方便我们观察. 软件查看端口号; 首先我们要保证自己电脑上有安全软件,360,百度安全卫士,QQ管家都可以