社区
网络及通讯开发
帖子详情
请教,可不可以让系统自动分配一个UDP可用的端口,就像TCP客户端自动分配端口那样.
mme
2003-07-30 11:51:56
可不可以让系统自动分配一个UDP可用的端口,就像TCP客户端自动分配那样的.
因为自己指定一个端口来进行udp通讯,很有可能已经被人家占用了.
而用重用端口又不是很爽 ^_^
不知道有没有方法可以得到一个系统自动分配的.
如果没办法,那可不可以自己找到一个可用的呢?
...全文
315
10
打赏
收藏
请教,可不可以让系统自动分配一个UDP可用的端口,就像TCP客户端自动分配端口那样.
可不可以让系统自动分配一个UDP可用的端口,就像TCP客户端自动分配那样的. 因为自己指定一个端口来进行udp通讯,很有可能已经被人家占用了. 而用重用端口又不是很爽 ^_^ 不知道有没有方法可以得到一个系统自动分配的. 如果没办法,那可不可以自己找到一个可用的呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
mme
2003-07-30
打赏
举报
回复
呵呵,先谢谢"子寒"兄的关心,
你说得不错,的确是有两个端口.
就客户端来说:
一个是客户端自己的端口,它还要接收服务器发回来的信息嘛!
另一个是对方的端口.
你所说的系统自动分配的端口就是自己的端口吧!
可是,当你bind了一个端口之后,比如说bind(3000),
你就用3000端口和服务器通讯了.这时,并没有系统分配端口给你.不信,试试看就知道了.
还有,我不用控件的:) ,因为我自己封装了socket类.
zihan
2003-07-30
打赏
举报
回复
to mme(dog):
好像还是你说错了,发送端一共要涉及到的有两个端口,一个是发送端自己的端口,是有系统自动分配的,你说的那个端口是接收端的端口和ip,当然要自己指定了,所以发送端由系统自动分配一个UDP可用的端口"是正确的.
mme
2003-07-30
打赏
举报
回复
to 楼上的:
"发送端由系统自动分配一个UDP可用的端口"
不是这样的,因为我见过很多例子,都是要自己指定一个端口和对方IP,才可以通讯的
偶终于发现答案了,哈哈哈哈哈,送分........
猎人66
2003-07-30
打赏
举报
回复
to mme(dog) :
同意ybluo()
用UDP通讯的时候 接收端要与一个端口绑定 ,发送端由系统自动分配一个UDP可用的端口,就像TCP客户端自动分配那样的.
zihan
2003-07-30
打赏
举报
回复
你把那个控键的active设置为true的时候,如果系统没有分配过这个端口,你就可以正常使用,如果系统已经分配了这个端口,那么就会抛出一个异常,你可以接到这个异常,然后继续处理,比如说把端口加一,然后继续申请,代码如下,delphi的,你自己更改一下.
function TForm1.CreatePort(): boolean;
begin
try
IDUdpSErver1.DefaultPort := LocalPort;
IdUdpServer1.Active := True;
IdUdpServer1.OnUDPRead := IdUDPServer1UDPRead;
except
LocalPort := LocalPort + 1;
IdUdpServer1.Active := False;
IdUdpServer1.Free;
IdUdpServer1 := TIdudpServer.Create(Application);
CreatePort;
end;
Result := True;
end;
ybluo
2003-07-30
打赏
举报
回复
用UDP通讯的时候 接收端要与一个端口绑定 ,发送端由系统自动分配一个UDP可用的端口,就像TCP客户端自动分配那样的.
个人理解
mme
2003-07-30
打赏
举报
回复
to zcm(我是一只猪,我有一个梦) 那按照你的说法就是:
用UDP通讯的时候,端口只有自己指定啰?
那这样能保证不会有冲突吗?
COKING
2003-07-30
打赏
举报
回复
65536 个端口。 随你挑!
猎人66
2003-07-30
打赏
举报
回复
你怎么知道系统给你分配了哪个端口啊,这样做有意义吗?
mme
2003-07-30
打赏
举报
回复
晕那,竟然没人理会:(
关于使用
UDP
(
TCP
)跨局域网,NAT穿透的心得
前言: 最近我用java做了
一个
C/S的类似QQ之类的IM
系统
(即时通讯
系统
),遇到了不能跨局域网通讯的问题,经过在网上,和书上查阅了一些资料,了解了一些情况,现在就总结一下我的解决方案吧(本人也是在不断错误中学习,如果有什么不对的地方,请大家多多指教)。 问题描述: 一般情况下,只能在同
一个
子网即同
一个
虚拟局网里通讯,或者子网访问外网,外网访问不了内
计算机网络
端口
扫描
计算机网络
端口
扫描 前言 在网络信息时代的今天,面向新的需求和挑战,为了学校的科研、教学、管理的技术水平,为研究开发和培养高层次人才建立现代化平台,Intranet/Internet 技术的高速多媒体校园网。 整个高速多媒体校园网建设原则是"经济高效、领先实惠",既要领先一步,具有发展余地,又要比较实惠。校园网是集计算机技术、网络技术、多媒体技术于一体的
系统
,能够最大限度地调动学生对教学内容的参与性以及积极性。 网络教学平台是以互联网为基础,为网络教学提供服务的 软件
系统
.完整的网络教学平台包括课程开发
系统
【网络】记一次离谱的排查——网管软件接收不到交换机发的syslog报文(
UDP
154)
客户问题描述:有两套安装在win10虚拟机的网管软件,其中一套能够收到交换机发送syslog日志,另一套收不到,配置完全相同。 听听,这听着就很离谱。 那么咱就开始排查吧。 (1)网络可达,排除网络问题 √ (2)交换机配置的日志server地址ok,show一下log统计还能看到有syslog报文发出,排除交换机配置问题√ (3)查看网管软件将交换机纳入监控范围,排除server端配置问题 √ (4)查看安装网管软件的服务器的防火墙是否禁止syslog报文所走的
UDP
154...
Android收发
UDP
报文详解 及 优雅解决接收不到问题
前段时间项目组接了
一个
研究所项目,移动端这边需要做
一个
UDP
接收报文的程序APP,其中还涉及到多页面之间收发报文、动态修改地址、
端口
号等等。原本编写这个收发程序并不难,步骤也比较固定,在网上找了相关例子进行二次开发,可是发现
UDP
报文接收不到,这其中还是隐藏着某些坑,仅以此篇文章来总结其奥妙精髓。
细说
TCP
内核参数
TCP
性能的提升不仅考察
TCP
的理论知识,还考察了对于操心
系统
提供的内核参数的理解与应用。
网络及通讯开发
1,316
社区成员
8,873
社区内容
发帖
与我相关
我的任务
网络及通讯开发
C++ Builder 网络及通讯开发
复制链接
扫一扫
分享
社区描述
C++ Builder 网络及通讯开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章