在JAVA里这个怎么实现?比如我知道www.csdn.net,我怎么得到访问他时通过的是哪一个端口? 我觉得问题有问题:)如果你确定是要通过http协议来访问的话,可以通过socket轮循每一个端口,判断返回的信息是否是http的,我随便说说,不过可以测试一下,速度应很慢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 给你一个源代码:就可以用的import java.io.*;import java.net.*;import java.util.Date;class test{ public static void main(String[] args)throws Exception { int c; URL url = new URL("http://www.csdn.net"); URLConnection urlcon = url.openConnection(); System.out.println("The port is: " + url.getPort()); }} 楼上的代码肯定不能达到要求!URL连接不指定端口号的话,你返回的端口号是-1。 不好意思,我弄错了你的问题!我一为你是要得到它的port。你可以一个一个的测试,当然这办法很笨,也可以试一下吗!在main()中for(int port=0;port<=1024;port++){ try{ DatagramSocket server=new DatagramSocket(port); server.close(); } catch(Socket Exception e) { System.out.println("there is a server in port" + port ); }}当然,这很笨,而且还要把其他端口的server给关掉!! .....for(int i=1;i<65536;i++){ try{ Socket s=new Socket("www.csdn.net",i); System.out.println(s.getPort()); }catch(UnknownHostException e){} catch(IOException e){} }.......运行一个多小时,可以找出所有你连的上的服务器的端口号 如何去掉TextArea中的水平滚条 有关equals()方法的疑问 一个奇怪的Java序列化问题 用java来实现页面下载保存的问题。 请教:关于中文字符串的长度? 开始学JAVA static静态初始化的问题 请求帮助 关于JAVA生成EXE文件的问题 如何将一个字符串数组随机分配为两组数组 哪儿有支持多列的listview?(内详) 这个怎么回答?
就可以用的
import java.io.*;
import java.net.*;
import java.util.Date;class test
{
public static void main(String[] args)throws Exception
{
int c;
URL url = new URL("http://www.csdn.net");
URLConnection urlcon = url.openConnection();
System.out.println("The port is: " + url.getPort());
}
}
我一为你是要得到它的port。
你可以一个一个的测试,当然这办法很笨,也可以试一下吗!在main()中
for(int port=0;port<=1024;port++)
{
try{
DatagramSocket server=new DatagramSocket(port);
server.close();
}
catch(Socket Exception e)
{
System.out.println("there is a server in port" + port );
}
}
当然,这很笨,而且还要把其他端口的server给关掉!!
for(int i=1;i<65536;i++){
try{ Socket s=new Socket("www.csdn.net",i);
System.out.println(s.getPort());
}catch(UnknownHostException e){}
catch(IOException e){}
}
.......
运行一个多小时,可以找出所有你连的上的服务器的端口号