黑马程序员技术交流社区

标题: 关于网络编程。 [打印本页]

作者: 柳彬    时间: 2012-9-16 20:39
标题: 关于网络编程。
本帖最后由 柳彬 于 2012-9-24 08:04 编辑

用java语言编的程序软件用的端口号,有那么多网络应用软件,怎么知道有哪些没有被其他软件占有,才能不和其他软件冲突。
作者: 黑马杨晨    时间: 2012-9-16 20:55
1.常用端口:

Web服务默认端口号:80

Tomcat服务器默认端口号:8080

Mysql服务器默认端口号:3306

一般端口号设置为;1024--65535

作者: 马睿    时间: 2012-9-16 21:13
……
端口如果被占用了,应该会抛出异常,你在异常里处理就行了嘛,把自己的端口号+1,然后再调用一下整个send函数(重新创建端口号+1的端口)
作者: 王陶成    时间: 2012-9-16 22:25
有效端口号是 0到65535
其中0到1024系统使用或保留端口

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

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

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

搜55.jpg

作者: 花裤头    时间: 2012-9-17 10:15
如果你占用了其它软件端口,估计你启动软件的时候会有提示,或者打不开。没试过   你可以试试。如果你写的程序与已存在端口一样的话,结果会抛出异常。
作者: 陈振兴    时间: 2012-9-17 10:47
从两个方面来说!
1.从技术支持角度来讲,netstat -na显示其打开的端口!这是技术人员经常在安装软件后运行程序时查看一下端口是否被占用,而且从某种程度上来说这个在黑客技术上就是木马绑定,监听端口。
2.从java编程这块,基本上端口用的不多:
主要有
tomcat:8080
mysql:3306
sql:1433
oracle:1521
还有的就是楼上那哥们给你说的360查看端口,一般就是系统端口,和运行中的进程!
作者: 张飞年    时间: 2012-9-17 10:48
一般端口我们不要去用,如: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。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2