通过JAVA如何查看远程端口是否开启?(不使用SOCKET)

现在做的一个JAVAWEB项目要求加一个端口查看功能,本来用SOCKET测试很顺利,
但是上面不允许用SOCKET做,说是用了SOCKET远程的服务就会连通并往下走了,
然后我自己这面测试也确定有这样的情况,所以SOCKET方法就得PASS掉了,但是除
了SOCKET方面我也想不到别的方法了,用了APACHE的TELNET 但是到了CONNECT
的时候程序就卡住不往下走了……

求高人指点了!!!

忘说了,是LINUX下…… 而且端口PING不了吧……

0

5个回答

可以用cmd的ping命令来测试。

0

java中有个类可以 执行 cmd命令, 参数是 cmd的具体命令, 你百度下这个类

0

java中有个类可以 执行 cmd命令, 参数是 cmd的具体命令, 你百度下这个类

0

我觉得可以试试用java连接一个dll的动态连接库,然后调用库去获得对方的状态,把字符结果反馈回来自己再解析。总之就是,不能用嘴吃饭就试试葡萄糖注射吧

0

直接用cmd 的命令来查看就行了,,

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
如何判断远程主机的端口号是否打开
第一步:先判断网络是否接通,输入dos命令:ping 目标主机IP地址第二步:判断是否可以连接到端口:telnet 目标主机IP地址 端口号
c#检测远程或本地端口是否打开
c#检测远程或本地端口是否打开,tcp协议
Linux 操作系统测试远程端口是否可达或本机端口是否打开方法
Linux 操作系统测试远程端口是否可达或本机端口是否打开方法
linux-检测远程端口是否打开
常用telnet 110.101.101.101 80方式测试远程主机端口是否打开。   方法1.nmap ip -p port 测试端口  1.1 nmap ip 显示全部打开的端口 [root@localhost etc]# nmap 172.16.3.34 80 PORT STATE SERVICE 80/tcp open http 81/tcp open ho
win7查看远程服务器(Linux)端口是否打开
指令: telnet [ip] [端口] 如: telnet 192.168.12.25 22 如果提示 'telnet' 不是内部或外部命令,也不是可运行的程序 表示没有开启telnet 客户端 开启方式: 控制面板-》程序和功能-》打开或关闭windows功能     ,在 【telnet客户端】复选框打钩 。 如图:
Python检查远程服务和端口的方法
使用Python脚本,检测远程服务和端口是否连通,可以用如下代码片断实现   #!/usr/bin/python # _*_ coding: UTF-8 _*_ import socket import threading import time #服务和端口放在list中 service = ['mixcztdb.erp3.crland.com.cn 1526', 'ztcommon....
linux 检测远程端口是否打开---nmap命令
nmap 151.151.1.70 -p 1521
Linux Netcat 命令——网络工具中的瑞士军刀
netcat是网络工具中的瑞士军刀,它能通过TCP和UDP在网络中读写数据。通过与其他工具结合和重定向,你可以在脚本中以多种方式使用它。使用netcat命令所能完成的事情令人惊讶。 netcat所做的就是在两台电脑之间建立链接并返回两个数据流,在这之后所能做的事就看你的想像力了。你能建立一个服务器,传输文件,与朋友聊天,传输流媒体或者用它作为其它协议的独立客户端。 下面是一些使用netcat的
ScanPort端口扫描工具
可以用来判断目的的端口是否开启,比如远程不上的话,可以用它来测试下是否端口开启。从而判断排除故障。以及其他需要查看端口的需要。
java检测本机端口是否已经被使用的代码
127.0.0.1代表本机 主要的原理是: Socket socket = new Socket(Address,port);#address代表主机的IP地址,port代表端口号如果对该主机的特定端口号能建立一个socket,则说明该主机的该端口在使用.
通过socket得到远端的IP和连接端口
TCP: 通过socket得到远端的IP和连接端口   SOCKET acceptSock; acceptSock = accept(listenSock, NULL, NULL);    SOCKADDR_IN   sockAddr;  int   iLen=sizeof(sockAddr);  getpeername(acceptSock ,(struct   sockad
使用telnet 工具检测远程服务端口是否开启
有时候不能通过浏览器去直接访问一个服务,或者需要去判断一个有防火墙的服务端口是否能够访问,可以使用telnet 工具去测试, 命令为 telnet ip port ,此命令在linux和windows下用法一样 例如去判断 132上面的数据库是否可以访问,使用如下命令 default代码 [b]telnet 192.168.17.132 1521 [/b] 如果可以访问 linu...
socket连接测试并打开端口
socket连接测试并打开端口,是一个简单的工具
查看远程服务器端口是否开启
Linux ping www.baidu.com windows 查看远程主机端口是否开放 telnet www.baidu.com 3306 什么都没显示则是开放的,并且那边的服务得开启,如测试80,tomcat的服务得启动 参考博客 [1] ...
Tomcat开启远程调试端口
部署环境 Linux(亲测成功) tomcat7/bin/startup.sh的文件开头位置添加 declare -x CATALINA_OPTS="-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000" 第二种玩法: t...
C++ 开启,查看远程3389端口
最近写一个小demo测试我写的沙箱规则,目的是监控木马程序修改注册表3389的开关,以及修改远程桌面端口。 很长时间不使用注册表的API了,读取注册表的时候没有问题,后来想添加一个设置注册表的,也就是写注册表,发现添加了KEY_WRITE权限后,RegOpenKeyEx函数一直返回失败,经过调试,原来是没有管理员运行权限。 #include "stdafx.h" #include <wi...
windows判断远程机器端口开放情况
1.经常会遇到这种问题,经常需要判断远程机器的端口是否开放,在windows机器上使用telnet命令能方便查看,如下 telnet ip 端口 如果能打开会进入命令行格式,如果端口没开放会,会fail...
System学习笔记005---如何查看远程的一台电脑的某个端口有没有打开_centos查看某个端口是否打开
JAVA技术交流QQ群:170933152 2.在centos中查看端口是否打开: [root@localhost bin]# netstat -tlunp Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State ...
linux 检测远程端口是否打开
1. telnet > telnet [host] [port] # 检测指定端口是否通畅。 > telnet baidu.com 80 Trying 123.125.114.144... Connected to baidu.com (123.125.114.144). # 出现Connected表示连通了,说明百度的80端口开放的 Escape character is '^...
Socket编程中检测端口是否被占用
        一般检测一个端口是否被占用的方法是看bind是否成功,其实在Windows中有两个API可以获取到当前系统端口的占用情况(GetTcpTable/GetUdpTable),利用这两个函数就可检测端口占用情况。 但在较复杂系统环境下,端口占用表可能随时改变,可能存在两个以上进程使用上述方法检测到同一空闲端口,在这种情况下,可使用Bind方法进行端口选择。 一、通过GetTcpTab...
一种扫描指定主机端口号Socket连接是否成功的小程序
import java.net.Socket; public class ThreadTest implements Runnable { public static int portno = 1023; public synchronized void checkSocket(int port) { try { ...
Linux:select判断一个远程服务器的端口是否开放
思路: socket创建套接字之后->connect连接; 但是存在一个问题,connect之后如果端口是不通的,那么阻塞默认是会过 几十秒才会重新connect。 所以这时候我们要设置connect为非阻塞。 非阻塞的情况下:connect不管怎么样立即返回-1,所以不能当作判断的依据。所以要通过select判断是否可对这个服务器写消息,来判断是否该服务器的端口开放。 代码如下: #inc...
java扫描指定主机的端口socket服务
全栈工程师开发手册 (作者:栾鹏) java教程全解 java扫描指定主机的端口服务。此处扫描本机的端口。获取具有socket服务的端口当端口不存在socket服务时,会抛出异常。测试代码public static void main(String[] args) { ArrayList<Integer> allport=portScan("127.0.0.1");
linux下检测远程端口是否打开
方法一. 常用telnet 118.10.6.128 88方式测试远程主机端口是否打开。 telnet baidu.com 80 Trying 123.125.114.144... Connected to baidu.com (123.125.114.144). #==&gt;出现Connected表示连通了,说明百度的80端口开放的 Escape character is ...
测试远程端口是否开启
文章概述:怎样测试远程UDP端口,我们一般情况下,应用服务都使用的TCP端口,但是某些情况下,我们需要开启UDP端口。本文简要描述怎样测试UDP端口是否正常?   1、用telnet 测试TCP端口是否开启 [root@Zabbix93 ~]# telnet 192.168.0.1 80 Trying 192.168.0.1... Connected to 192.168.0.1. Esc...
linux下查看本机和远程服务器的端口是否连通
1.ssh -v -p [端口号] [用户名]@[IP地址]2.curl [IP地址]:[端口号]
测试远程主机是否开启80端口.
telnet ip 80
cmd中检测远程的ip和端口是否处于监听状态
第一步:使用ping命令测试远程的ip是否可连通在cmd中输入ping ip地址: 如果最后的统计信息中丢失率为0表示可以连通该ip地址。那么就可以进行下一步的测试该ip下的某一个端口是否开放的操作了。第二步:使用telnet测试远程某一个ip的端口是否开放为了安全起见,windows默认是不开启telnet客户端的,要通过控制面板—》程序–》启动或关闭windows功能—》telnet客户端—》
java入门---网络实例操作之查看端口是否已使用
    以下实例演示了如何检测端口是否已经使用:import java.net.*;import java.io.*; public class Main {   public static void main(String[] args) {      Socket Skt;      String host = &quot;localhost&quot;;      if (args.length &amp;gt; 0)...
查看一个远端端口是否可用
telnet  ip + port  telnet 域名 + port 连接了之后我们可以进行会话,这是一个tcp的链接。比如我们链接到百度  telnet www.baidu.com 80   &amp;gt;&amp;gt;&amp;gt; GET / HTTP 1.1 &amp;gt;&amp;gt;&amp;gt; host:www.baidu.com 两个换行(回车,enter)   ...
java实现调用nc检测远程服务器端口可用性
第一种方法:使用nc命令 原理: nc命令: nc host port 当远程host的port被占用时,会形成一个临时的会话,命令阻塞; Port未被占用,命令执行通过,不会阻塞; Process类: ProcessBuilder.start() 和 Runtime.exec 方法创建一个本机进程,并返回 Process 子类的一个实例,该实例可用来控制进程并获得相关信息。
was远程调试
  实际上 WAS 就支持远程调试的设置,打开它,你只需要用 Eclipse Debug 中的 Remote Java Application 功能连接到服务器上相应端口即行。设置很简单,这样的办法你甚至可以在闲时偷偷的调试一下生产环境的 WAS 应用以验证测试环境难以/无法重现的问题。具体做法如下(WAS 5.x 和 6.x 下的操作基本相同):   一:配置 WAS,打开调试服务     进...
Java 使用 Socket 判断某服务能否连通
如下只是通过判断端口通不通来大体了解服务的状态,并不能用这个准确判断某服务的实际运行状态。 https://blog.iaiot.com/Java-Socket.html package com.iaiot.utils; import java.io.IOException; import java.net.InetSocketAddress; import java.net.Socke...
mac上查看某个端口运行的程序
mac上查看某个端口运行的程序 lsof -i:8080值得注意的是所有的字母都是小写,冒号(:)紧接着就是端口号,它们之间没有空格,-i和冒号(:)之间可以有冒号 lsof -i :8080运行截图如下 这时如果你想关闭在该端口运行的程序,你就可以输入以下的指令: kill -9 394kill -9 就是强制关闭进程的意思,后面跟着的394是进程的ID,就是上图中的PID那一列
【Linux运维入门】JMX方式远程监控Linux下JVM运行情况
这篇博客以JBoss服务器为例,介绍JMX以方式如何配置,以远程连接服务器,查看JVM运行情况。其他服务器如Tomcat等类似。 运行环境 1. 服务器:CentOS 7(最小化安装) ip:192.168.22.249 jdk:1.8 2. JBoss版本:Jboss-eap-6.2 3. 客户端:WindowOS ip:xxx.xxx.xx.xx jdk
ubuntu查看哪些端口正在工作
本地执行 sudo netstat -ntlp 从远程可以 ‘telnet ip 端口查看是否能连接
socket中本地主机与远程主机的IP地址和端口号的确定
刚接触socket,就被整糊涂了。代码中的IP地址和端口号,到底是本地主机的还是远程主机的,令我傻傻分不清楚。查阅了很多资料今天终于搞明白了。        服务器与客户端基于TCPIP协议的TCP或UDP通信的过程由一个名叫五元组(协议,本地IP地址,本地端口号,远程IP地址,远程端口号)的东西来唯一标识。对于面向连接的通信(TCP协议)来说,服务器与客户端之间的连接建立完成后,这个五元组就确
tomcat如何正确的开启远程调试功能
在日常开发中,有时需要对远程服务器上的应用进行远程调试,对于tomcat,要进行远程调试其实很简单,只需要在启动tomcat时开启jpda服务即可。 什么是JPDA呢? JPDA(Java Platform Debugger Architecture) 是 Java 平台调试体系结构的缩写,通过 JPDA 提供的 API,开发人员可以方便灵活的搭建 Java 调试应用程序。JPDA 主要由三个
CentOS 7 开启远程端口
前言:一般我们使用服务器时都会开放一些端口,这样本地才能访问远程服务器。 systemctl status firewalld 命令用来查看防火墙当前状态 [root@localhost ~]$ systemctl status firewalld //查看防火墙状态 ● firewalld.service - firewalld - dynamic firewall d...
JAVA实现查看端口是否被占用
public static void main(String[] args) { boolean flag=false; flag=isPortAvailable(ReadPropertiesUtil.OpenOffice_PORT); if(flag){ System.out.println("未被占用"); }else{ System.out.println("已占有"); }