Socket编程之-------查询正在使用的端口号??
2009-08-04 18:51
387 查看
以下代码可以用来查询1023端口号及以下的占用情况:
package com.wodwl.example;
import java.io.IOException;
import java.net.ServerSocket;
public class ScanLocal {
public static void main(String[] args) {
for (int i = 0; i < 1023; i++) {
try {
ServerSocket server = new ServerSocket(i);
} catch (IOException e) {
System.out.println("<" + i + ">");
}
}
}
}
运行结果:
<25>
<81>
<135>
<443>
<445>
<647>
<648>
<649>
<650>
<651>
<652>
<653>
<654>
<655>
<656>
<657>
<658>
<659>
<660>
<661>
<662>
<663>
<664>
<665>
<666>
<667>
<668>
<669>
<670>
<671>
<672>
<673>
<674>
<675>
<676>
<677>
<678>
<679>
<680>
<681>
<682>
<683>
<684>
<685>
<686>
<687>
<688>
<689>
<690>
<691>
<692>
<693>
<694>
<695>
<696>
<697>
<698>
<699>
<700>
<701>
<702>
<703>
<704>
<705>
<706>
<707>
<708>
<709>
<710>
<711>
<712>
<713>
<714>
<715>
<716>
<717>
<718>
<719>
<720>
<721>
<722>
<723>
<724>
<725>
<726>
<727>
<728>
<729>
<730>
<731>
<732>
<733>
<734>
<735>
<736>
<737>
<738>
<739>
<740>
<741>
<742>
<743>
<744>
<745>
<746>
<747>
<748>
<749>
<750>
<751>
<752>
<753>
<754>
<755>
<756>
<757>
<758>
<759>
<760>
<761>
<762>
<763>
<764>
<765>
<766>
<767>
<768>
<769>
<770>
<771>
<772>
<773>
<774>
<775>
<776>
<777>
<778>
<779>
<780>
<781>
<782>
<783>
<784>
<785>
<786>
<787>
<788>
<789>
<790>
<791>
<792>
<793>
<794>
<795>
<796>
<797>
<798>
<799>
<800>
<801>
<802>
<803>
<804>
<805>
<806>
<807>
<808>
<809>
<810>
<811>
<812>
<813>
<814>
<815>
<816>
<817>
<818>
<819>
<820>
<821>
<822>
<823>
<824>
<825>
<826>
<827>
<828>
<829>
<830>
<831>
<832>
<833>
<834>
<835>
<836>
<837>
<838>
<839>
<840>
<841>
<842>
<843>
<844>
<845>
<846>
<847>
<848>
<849>
<850>
<851>
<852>
<853>
<854>
<855>
<856>
<857>
<858>
<859>
<860>
<861>
<862>
<863>
<864>
<865>
<866>
<867>
<868>
<869>
<870>
<871>
<872>
<873>
<874>
<875>
<876>
<877>
<878>
<879>
<880>
<881>
<882>
<883>
<884>
<885>
<886>
<887>
<888>
<889>
<890>
<891>
<892>
<893>
<894>
<895>
<896>
<897>
<898>
<899>
<900>
<901>
<902>
<903>
<904>
<905>
<906>
<907>
<908>
<909>
<910>
<911>
<912>
<913>
<914>
<915>
<916>
<917>
<918>
<919>
<920>
<921>
<922>
<923>
<924>
<925>
<926>
<927>
<928>
<929>
<930>
<931>
<932>
<933>
<934>
<935>
<936>
<937>
<938>
<939>
<940>
<941>
<942>
<943>
<944>
<945>
<946>
<947>
<948>
<949>
<950>
<951>
<952>
<953>
<954>
<955>
<956>
<957>
<958>
<959>
<960>
<961>
<962>
<963>
<964>
<965>
<966>
<967>
<968>
<969>
<970>
<971>
<972>
<973>
<974>
<975>
<976>
<977>
<978>
<979>
<980>
<981>
<982>
<983>
<984>
<985>
<986>
<987>
<988>
<989>
<990>
<991>
<992>
<993>
<994>
<995>
<996>
<997>
<998>
<999>
<1000>
<1001>
<1002>
<1003>
<1004>
<1005>
<1006>
<1007>
<1008>
<1009>
<1010>
<1011>
<1012>
<1013>
<1014>
<1015>
<1016>
<1017>
<1018>
<1019>
<1020>
<1021>
<1022>
package com.wodwl.example;
import java.io.IOException;
import java.net.ServerSocket;
public class ScanLocal {
public static void main(String[] args) {
for (int i = 0; i < 1023; i++) {
try {
ServerSocket server = new ServerSocket(i);
} catch (IOException e) {
System.out.println("<" + i + ">");
}
}
}
}
运行结果:
<25>
<81>
<135>
<443>
<445>
<647>
<648>
<649>
<650>
<651>
<652>
<653>
<654>
<655>
<656>
<657>
<658>
<659>
<660>
<661>
<662>
<663>
<664>
<665>
<666>
<667>
<668>
<669>
<670>
<671>
<672>
<673>
<674>
<675>
<676>
<677>
<678>
<679>
<680>
<681>
<682>
<683>
<684>
<685>
<686>
<687>
<688>
<689>
<690>
<691>
<692>
<693>
<694>
<695>
<696>
<697>
<698>
<699>
<700>
<701>
<702>
<703>
<704>
<705>
<706>
<707>
<708>
<709>
<710>
<711>
<712>
<713>
<714>
<715>
<716>
<717>
<718>
<719>
<720>
<721>
<722>
<723>
<724>
<725>
<726>
<727>
<728>
<729>
<730>
<731>
<732>
<733>
<734>
<735>
<736>
<737>
<738>
<739>
<740>
<741>
<742>
<743>
<744>
<745>
<746>
<747>
<748>
<749>
<750>
<751>
<752>
<753>
<754>
<755>
<756>
<757>
<758>
<759>
<760>
<761>
<762>
<763>
<764>
<765>
<766>
<767>
<768>
<769>
<770>
<771>
<772>
<773>
<774>
<775>
<776>
<777>
<778>
<779>
<780>
<781>
<782>
<783>
<784>
<785>
<786>
<787>
<788>
<789>
<790>
<791>
<792>
<793>
<794>
<795>
<796>
<797>
<798>
<799>
<800>
<801>
<802>
<803>
<804>
<805>
<806>
<807>
<808>
<809>
<810>
<811>
<812>
<813>
<814>
<815>
<816>
<817>
<818>
<819>
<820>
<821>
<822>
<823>
<824>
<825>
<826>
<827>
<828>
<829>
<830>
<831>
<832>
<833>
<834>
<835>
<836>
<837>
<838>
<839>
<840>
<841>
<842>
<843>
<844>
<845>
<846>
<847>
<848>
<849>
<850>
<851>
<852>
<853>
<854>
<855>
<856>
<857>
<858>
<859>
<860>
<861>
<862>
<863>
<864>
<865>
<866>
<867>
<868>
<869>
<870>
<871>
<872>
<873>
<874>
<875>
<876>
<877>
<878>
<879>
<880>
<881>
<882>
<883>
<884>
<885>
<886>
<887>
<888>
<889>
<890>
<891>
<892>
<893>
<894>
<895>
<896>
<897>
<898>
<899>
<900>
<901>
<902>
<903>
<904>
<905>
<906>
<907>
<908>
<909>
<910>
<911>
<912>
<913>
<914>
<915>
<916>
<917>
<918>
<919>
<920>
<921>
<922>
<923>
<924>
<925>
<926>
<927>
<928>
<929>
<930>
<931>
<932>
<933>
<934>
<935>
<936>
<937>
<938>
<939>
<940>
<941>
<942>
<943>
<944>
<945>
<946>
<947>
<948>
<949>
<950>
<951>
<952>
<953>
<954>
<955>
<956>
<957>
<958>
<959>
<960>
<961>
<962>
<963>
<964>
<965>
<966>
<967>
<968>
<969>
<970>
<971>
<972>
<973>
<974>
<975>
<976>
<977>
<978>
<979>
<980>
<981>
<982>
<983>
<984>
<985>
<986>
<987>
<988>
<989>
<990>
<991>
<992>
<993>
<994>
<995>
<996>
<997>
<998>
<999>
<1000>
<1001>
<1002>
<1003>
<1004>
<1005>
<1006>
<1007>
<1008>
<1009>
<1010>
<1011>
<1012>
<1013>
<1014>
<1015>
<1016>
<1017>
<1018>
<1019>
<1020>
<1021>
<1022>
相关文章推荐
- PHP socket 编程之使用ip进行地址查询
- iphone使用开源代码Asyncsocket进行socket编程
- 在C#中使用异步Socket编程实现TCP网络服务的C/S的通讯构架(一)
- 在C#中使用异步Socket编程实现TCP网络服务的C/S的通讯构架(二)
- C# Socket编程(5)使用TCP Socket
- socket编程---fgets和fputs函数使用理解
- Golang在windows下的socket编程(不使用net包和Cgo)
- python socket编程---从使用Python开发一个Socket示例说到开发者的思维和习惯问题
- 网络编程:InetAddress类,Socket套接字的使用
- socket编程 - Asyncsocket使用大全
- linux网络编程之socket(四):使用fork并发处理多个client的请求和对等通信p2p
- 在C#中使用异步Socket编程实现TCP网络服务的C/S的通讯构架
- Java网络编程,Socket,ServerSocket使用,TCP,UDP的异同
- linux socket编程client获取使用的ip和port
- Telnet协议详解及使用C# 用Socket 编程来实现Telnet协议
- 使用 Python 进行 socket 编程
- iphone使用开源代码Asyncsocket进行socket编程
- python网络编程之TCP通信实例和socketserver框架使用例子
- 在C#中使用异步Socket编程实现TCP网络服务的C/S的通讯构架(一)----基础类库部分
- iphone使用开源代码Asyncsocket进行socket编程