A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 顾玲玉 中级黑马   /  2013-5-31 07:25  /  1695 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 顾玲玉 于 2013-5-31 08:20 编辑

我看视频里,老师在创建客户端的Socket服务时会指定一个端口号,如:Socket s = new Socket("192.168.1.254",10001);
但是老师指定的端口号几乎都是10000以上的,这有什么说头吗?为什么端口号设置的都这么大?

评分

参与人数 1技术分 +1 收起 理由
袁梦希 + 1 神马都是浮云

查看全部评分

4 个回复

倒序浏览
有效端口是从0~65535 ,其中0~1024系统使用或保留端口,我觉得从这点就可以大致看出来,端口号越低,它被占用的可能性也就越大,所以毕老师用10000以上的端口应该是为了尽量避免和电脑中其他程序的端口发生冲突吧。

评分

参与人数 1技术分 +1 收起 理由
袁梦希 + 1 很给力!

查看全部评分

回复 使用道具 举报
Windos系统会占用一定的端口号,一般小于10000的都已经被占用了。
回复 使用道具 举报
TCP与UDP段结构中端口地址都是16比特,可以有在0---65535范围内的端口号。对于这65536个端口号有以下的使用规定:
(1)端口号小于256的定义为常用端口,服务器一般都是通过常用端口号来识别的。任何TCP/IP实现所提供的服务都用1---1023之间的端口号,是由ICANN来管理的;
(2)客户端只需保证该端口号在本机上是惟一的就可以了。客户端口号因存在时间很短暂又称临时端口号;
(3)大多数TCP/IP实现给临时端口号分配1024---5000之间的端口号。大于5000的端口号是为其他服务器预留的。

而且你尽量弄的比较大的话,冲突的可能性就比较小

评分

参与人数 1技术分 +1 收起 理由
袁梦希 + 1 很给力!

查看全部评分

回复 使用道具 举报
坚持远方 发表于 2013-5-31 08:08
TCP与UDP段结构中端口地址都是16比特,可以有在0---65535范围内的端口号。对于这65536个端口号有以下的使用 ...

明白了,谢谢各位!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马