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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 柳彬 中级黑马   /  2012-9-16 20:39  /  2110 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 柳彬 于 2012-9-24 08:04 编辑

用java语言编的程序软件用的端口号,有那么多网络应用软件,怎么知道有哪些没有被其他软件占有,才能不和其他软件冲突。

评分

参与人数 1技术分 +1 收起 理由
田建 + 1

查看全部评分

6 个回复

倒序浏览
1.常用端口:

Web服务默认端口号:80

Tomcat服务器默认端口号:8080

Mysql服务器默认端口号:3306

一般端口号设置为;1024--65535
回复 使用道具 举报
……
端口如果被占用了,应该会抛出异常,你在异常里处理就行了嘛,把自己的端口号+1,然后再调用一下整个send函数(重新创建端口号+1的端口)
回复 使用道具 举报
有效端口号是 0到65535
其中0到1024系统使用或保留端口

毕老师在讲课的时候不是用360查看联网程序么,你也可以拿360或其他软件看

上面显示的端口,都是已经被程序占用的

搜55.jpg (107.92 KB, 下载次数: 86)

搜55.jpg
回复 使用道具 举报
如果你占用了其它软件端口,估计你启动软件的时候会有提示,或者打不开。没试过   你可以试试。如果你写的程序与已存在端口一样的话,结果会抛出异常。
回复 使用道具 举报
从两个方面来说!
1.从技术支持角度来讲,netstat -na显示其打开的端口!这是技术人员经常在安装软件后运行程序时查看一下端口是否被占用,而且从某种程度上来说这个在黑客技术上就是木马绑定,监听端口。
2.从java编程这块,基本上端口用的不多:
主要有
tomcat:8080
mysql:3306
sql:1433
oracle:1521
还有的就是楼上那哥们给你说的360查看端口,一般就是系统端口,和运行中的进程!
回复 使用道具 举报
一般端口我们不要去用,如:web的80,运程的21...  , 1-1024系统保留,我们用1025-65535的端口就行,具体查看端口有没有被占用可以在Windows下这样查看:
   进入命令提示符,输入netstat -ano 即可看到所有连接的PID 之后在任务管理器中找到这个PID所对应的程序如果任务管理器中没有PID这一项,可以在任务管理器中选"查看"-"选择列" 。
   假如我们需要确定谁占用了我们的8008端口,在windows命令行窗口下执行:
    C:\Documents and Settings\Fnz>netstat -aon|findstr 8008
    TCP    0.0.0.0:8008           0.0.0.0:0              LISTENING       2596
    看到了吗,端口被进程号为2596的进程占用,继续执行下面命令:
    C:\Documents and Settings\Fnz>tasklist|findstr "2596"
    javaw.exe                   2596 Console                 0     33,036 K
    是javaw占用了此端口。
如果想在程序里处理这个异常,可以递增重SetPort。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马