一个端口能同时绑定两个UDP套接字吗?该怎么解决

 我来答
伴空摩3608
推荐于2017-12-16 · TA获得超过296个赞
知道答主
回答量:181
采纳率:100%
帮助的人:69.1万
展开全部
另一种说法说只要设置SO_REUSEADDR就可以用两个UDP套接字绑定同一个端口,不知道是不是这样。 ------解决方案-------------------------------------------------------- UDP和TCP用的是不同的端口,即使端口号一样也是不同的。 传说用有地址复用(SO_REUSEADDR)一说的。 ------解决方案-------------------------------------------------------- 见过病毒用端口复用的,也就是先断开原来的端口,再自己连接上去监听。如果是自己的数据就自己处理,如果是别人的数据那么转发给另一程序。 虽然叫端口复用,好像不是真的两个程序监听同一端口的哦~~~~ ------解决方案--------------------------------------------------------探讨见过病毒用端口复用的,也就是先断开原来的端口,再自己连接上去监听。如果是自己的数据就自己处理,如果是别人的数据那么转发给另一程序。 虽然叫端口复用,好像不是真的两个程序监听同一端口的哦~~~~ ------解决方案--------------------------------------------------------应该不能 ------解决方案-------------------------------------------------------- 举个例子,假如IIS的一个web端口80;那么安装APACHE默认也是80端口的话,那APACHE就无法启动; 得出结论,一个服务只能监听一个端口; ------解决方案-------------------------------------------------------- 绑定端口只能一次 但是可以多个线程同时receive你绑定的套接字 共享你绑定的套接字 ------解决方案--------------------------------------------------------探讨绑定端口只能一次 但是可以多个线程同时receive你绑定的套接字 共享你绑定的套接字 ------解决方案-------------------------------------------------------- 没有必要, 65535个端口,一台机器用不了这么多 ------解决方案--------------------------------------------------------探讨引用:绑定端口只能一次 但是可以多个线程同时receive你绑定的套接字 共享你绑定的套接字 int retval = bind(sockSrv, (SOCKADDR*)&addrSrv, sizeof(SOCKADDR));线程一recvfrom(sockSrv, recvBuf, 100, 0, (SOCKADDR…… 应该是可以的。 .net下面有这样的参数vc下面应该也可以。
Storm代理
2023-07-25 广告
StormProxies是一家提供动态代理服务器服务的企业,旨在帮助用户更好地管理网络访问和安全。以下是一些关于StormProxies的IP动态代理服务的特点:1. 高匿名性:StormProxies的动态代理服务器具有高匿名性,可以有效... 点击进入详情页
本回答由Storm代理提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式