ServerSocket(int port) 如果能够绑定,说明这个本地端口可用;如果异常,可能是已经被某个程序占用了。
解决方案 »
- java 开发FTP上传程序的一个问题
- 关于thinking in java 中的一个疑问
- 关于一个程序的实现问题~~~
- 图片放大或缩小的另类处理,谁能帮我解决小第再注册10个用户把分全都送给他!
- 求助,窗口重绘问题。
- 在java里如何产生一个随机数?
- javaSE的类和方法怎么找啊?
- 没有人能认真回答我的问题吗?????
- 初学者,在先等待!!!!
- 项目大合作@java版 最近进展怎么样了? 怎么好像没人出来组织了??
- 哪位知道有没有支持Java的.class文件的安装程序制作工具
- 将int型数据a转换为String的话,使用String.valueOf(a)和(new Integer(a)).toString()这2中方法有什么区别?
如果知道某个端口已经被其它程序占用了
怎么监听这个端口??java可以实现吗?
如果被占用,则建立失败,抛出IOException,你捕获就行了
既然ServerSocket s = new ServerSocket(PORT)抛出异样了
我该如何监听这个PORT呢?
ServerSocket s = new ServerSocket(PORT);
}
catch(Exception IOException){
/*处理异常*/
}
finally{
s.close();
}或者用java.net.BindException也可
楼上的还是没明白我的意思
我要问的就是这个/*处理异常*/该怎么写??
既然ServerSocket s = new ServerSocket(PORT);抛出异常了
那么这个s根本就没有实例化
那么这个/*处理异常*/该怎么写呢?
ServerSocket构造函数失败,程序直接终止
也不会遗留任何已开启的sockets
你想怎么处理呢
我的确没有系统的学过操作系统
那么请问能不能得到一个被其他程序占用的端口的数据流?
像游戏外挂,sniff这样的工具不就是用来监听已打开的端口的吗?
并且分析这些端口传来的数据流,他是如何实现的?请高手指教
你原来是想监听端口来抓包,这好象不应该放到异常里来处理,jdk也好象没提供这样的类和函数
需要hook API,你还是用c++好点