想做一个SOCKET客户端,在不知道目的地的情况下,怎么能利用空闲端口打开一个SOCKET,是不是如下的实现方式:SocketServer fromSocketServer = new ServerSocket(0);
Socket socket = fromSocketServer.accept();如果不用SocketServer,直接用Socket来实现可以吗?
Socket socket = fromSocketServer.accept();如果不用SocketServer,直接用Socket来实现可以吗?
解决方案 »
- 这个冒泡为什么不对
- 请问我这样让一个程序控制另一个程序运行会有问题吗?
- 大家好!学JAVA编程,WEB方面的和桌面方面的,我需要一些什么开发平台?
- 字符串mac地址转换整型
- FileRead,FileinputStream和RandomAccessFile有什么区别
- 火车票查询问题!求方法!!!!!!!!!!!!!!!!!!!!
- nio中的socket的问题
- 如何从html文本中提取内容?
- 请问一个float型的数字*35% 应该怎么做才能使仍是float型数字输出呢?下面有一段是此题的代码.请帮我看一下该怎么改.在此先谢过各位前辈了
- WIN2K下的classpath怎么设定
- 获取文本框的值
- 有两个疑惑的问题,请高手解答,在线等!
这二者都可以返回一个Socket引用
1,Socket s=new Socket("192.168.1.5",5555);
2,ServerSocket ss=new ServerSocket(10000);
Soxket s=ss.accept();
得到它们的端口就更简单了
getPort()
返回此套接字连接到的远程端口。
getLocalPort()
返回此套接字绑定到的本地端口。
可以用udp,或者就是serversocket
第二,可用的空闲端口要用程序来获得,不是已经指定好的!
for(int i=1024;i<=6000;i++){
try{
Socket s=new Socket("127.0.0.1",i);
}catch(Expection e){
System.out.println("端口"+i+"已经占用")
}
}
我的帖子里说了,用下面的方法:
SocketServer fromSocketServer = new ServerSocket(0);
Socket socket = fromSocketServer.accept();可是现在不想用SocketServer,有没有别的方式能直接实现这个功能!