java 怎么通过写一段代码来判断端口号是否被占用。在Linux下。

 我来答
flylovepink
2013-04-12 · TA获得超过498个赞
知道小有建树答主
回答量:271
采纳率:0%
帮助的人:409万
展开全部
用socket 去连这个端口,如果能连上,则表示端口被占用
更多追问追答
追问
能否给段代码参考下?
追答
try {
Socket socket = new Socket("127.0.0.1",8080);
System.out.println("占用了");
} catch (UnknownHostException e) {
e.printStackTrace();
} catch (java.net.ConnectException e) {
e.printStackTrace();
System.out.println("没有占用");
} catch (IOException e) {
e.printStackTrace();
}
cainiaokan
2013-04-12 · TA获得超过2917个赞
知道小有建树答主
回答量:651
采纳率:66%
帮助的人:624万
展开全部

建立一个服务监听socket

import java.net.*;
import java.io.*;
public class Server
{
private ServerSocket ss;
private Socket socket;
private BufferedReader in;
private PrintWriter out;
public Server()
{
try
{
ss = new ServerSocket(10000);
while (true)
{
socket = ss.accept();
in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
out = new PrintWriter(socket.getOutputStream(),true);
String line = in.readLine();
out.println("you input is :" + line);
out.close();
in.close();
socket.close();
}
ss.close();
}
catch (IOException e)
{}
}
public static void main(String[] args)
{
new Server();
}
}

以上是一个示例。其中new ServerSocket(10000)中的10000就是指的端口,

如果该端口被占用的话,就会报异常。然后你就知道端口被占用了。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
街角那家咖啡店
2013-04-12 · TA获得超过651个赞
知道答主
回答量:107
采纳率:70%
帮助的人:58.8万
展开全部
我怎么知道、
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式