社区
C#
帖子详情
如何得到一个可以绑定的端口?
xytme
2003-09-29 05:29:48
希望得到一个尚未绑定的端口(端口号随意)并绑定它,然后告数客户端你应该访问哪个端口,但是系统中很多端口可能都在使用中,是不是一定要用出错处理才能知道端口是否已经被占用,怎样得到一个随机的但是尚未绑定的端口!
...全文
63
1
打赏
收藏
如何得到一个可以绑定的端口?
希望得到一个尚未绑定的端口(端口号随意)并绑定它,然后告数客户端你应该访问哪个端口,但是系统中很多端口可能都在使用中,是不是一定要用出错处理才能知道端口是否已经被占用,怎样得到一个随机的但是尚未绑定的端口!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
DaemonFTPer
2003-11-25
打赏
举报
回复
很简单的解决方法
Bind(本地IP,0)
port为0,
然后用Socket.LocalEndPoint取得系统自动分配的可用端口.
一个
端口
号可以同时被两个进程
绑
定
吗?
一、一个
端口
可以同时被两个进程
绑
定
吗? 根据
端口
好的
绑
定
我们分以下几种情况来讨论: 2个进程分别建立TCP server,使用同一个
端口
号8888 2个进程分别建立UDP server,使用同一个
端口
号8888 2个进程1个建立TCP server、1个建立UDP server,都使用
端口
号8888 1. 测试代码 我们首先编写两个简单的测试程序。 tcp.c 该程序仅仅创建套接字并
绑
定
端口
号8888,没有accept建立连接操作,并且sleep(1000),让进程不要太快退出。 /*******服务
端口
进行多次
绑
定
1. 可以对一个
端口
进行多次
绑
定
,一般这个是不支持使用的; 2.对于监听套接字,比较特殊。如果你
定
义了SO_REUSEADDR,并且让两个套接字在同一个
端口
上进行接听,那么对于由谁来ACCEPT,就会出现歧义。如果你
定
义个SO_REUSEADDR,只
定
义一个套接字在一个
端口
上进行监听,如果服务器出现意外而导致没有将这个
端口
释放,那么服务器重新启动后,你还可以用这个
端口
,因
bind
端口
复用(可重复
绑
定
同ip同
端口
)
所谓
绑
定
是指别人连接我只能通过我所
绑
定
的
端口
,其实是说,你现在有这个
端口
开放了,人家可以连接到你的服务,也可以进行数据传输,但是也不一
定
要使用此
端口
进行传输,可能此
端口
只用于控制信息的传输
端口
=
端口
+ Ip TCP 三元组UDP 2元组默认情况下,一个线程的栈要预留1M的内存空间,而一个进程中可用的内存空间只有2G,所以理论上一个进程中最多可以开2048个线程,但是内存当然不可能完全拿来作线
UDP和socket函数(
绑
定
端口
)
UDP是一个无连接的协议,因此socket函数connect似乎对UDP是没有意义的, 然而事实不是这样。 一个插口有几个属性,其中包括协议,本地地址/
端口
,目的地址/
端口
。 对于UDP来说,socket函数建立一个插口;bind函数指明了本地地址/
端口
(包括ADDR_ANY,通配所有本地网络接口);connect可以用来指明目的地 址/
端口
linux sendto 指
定
源
端口
,如何指
定
UDP包的源地址和源
端口
?
如何指
定
UDP包的源地址和源
端口
?(2012-06-07 01:29:41)标签:包的和源如何杂谈如何指
定
UDP包的源地址和源
端口
?目前的需求:比如已知一个IP:127.0.0.1,
端口
号:1800.在不使用bind函数的情况下,当发送UDP包的时候,如何能让包中的源地址等于127.0.0,
端口
等于1800.我查了很多setsockopt可以用的选项,好像没有找到合适的。哪位达人愿意告知,多谢!:...
C#
110,566
社区成员
642,567
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章