2.Socket-测试本地端口是否被服务器监听

import java.io.IOException;
import java.net.Socket;
import java.net.UnknownHostException;

/**
 * @name
 * @author wujianxiong
 * @date 2016-5-19
 */
public class PortScanner {

    /**
     * @name @param args
     * @author wujianxiong
     * @date 2016-5-19
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        String host = "127.0.0.1";
        if(args.length>0)
            host = args[0];
        PortScanner.scan(host);
    }

    /**
     * 扫描端口
     * @name @param host
     * @author wujianxiong
     * @date 2016-5-19
     */
    public static void scan(String host){

        Socket socket = null;
        //扫描端口
        for(int port=1;port<1024;port++){
            try {
                socket = new Socket(host, port);
                System.out.println("成功连接本地端口:"+port);
            } catch (UnknownHostException e) {
                System.out.println("未知错误!");
            } catch (IOException e) {
                System.out.println("连接端口:"+port+"失败!");
            } finally{
                try {
                    if(socket!=null)
                        socket.close();
                } catch (IOException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
            }
        }
    }

}
时间: 2024-08-07 10:14:08

2.Socket-测试本地端口是否被服务器监听的相关文章

设置IIS服务器监听特定IP的特定端口(IIS与IHS或Apache共存的解决方案)

在灾难恢复的试验中,遇到了一个IIS无法启动的情况,会报如下的错误: "The network location cannot be reached, xxxxxx" 要知道,Windows报的这种弹窗错误,也只能通过Windows自带的事件管理器里查看了.直接运行:eventvwr,打开SYSTEM项,一个大大的错误映入眼帘: 所以错误就很明显了,没有把我们的新地址添加到监听列表里... 根据搜索,发现仅仅用IIS的图形界面工具,似乎无法让IIS去监听某一个IP地址的某个端口,必须要

C# Socket基础(一)之启动异步服务监听

本文主要是以代码为主..NET技术交流群 199281001 .欢迎加入. //通知一个或多个正在等待的线程已发生事件. ManualResetEvent manager = new ManualResetEvent(false); 1 //负责监听的套接字 private Socket socketServer; 2 /// <summary> 3 /// 启动服务 4 /// </summary> 5 private void CreateSocketService() 6 {

[数据库]服务器监听连接不上

标题 是大部分 都能百度出 解决方案的,但是 就是那么的不巧 百度出的任何方案都不能觉得问题.... 事情发生在上周五的晚上,魔都的天气冻死个人,事情也出现的让人心哇凉哇凉的..... 首先,部里的人 说我们没传数据过去,本来是抵着万般不情愿的心情的,结果肿是那么不近人意,还真是我们的数据库问题啊, TNS:无监听 第一想法:监听程序异常了? 查看了监听及相关配置三大文件,etc文件 都很乖的,很正常的 监听程序也启动着呢, 本地sqlplus也连接正常啊,怎么就jdbc连接不成功呢? 第二想法

关于80端口(该端口是Tomcat的监听端口)已经被其他程序占用问题

这说明80端口(该端口是Tomcat的监听端口)已经被其他程序占用,先用命令提示符 " netstat -ano " 命令显示端口状态,再在结果中找到端口,然后根据其 PID 在输入 " tasklist " 命令显示中查找其对应程序,就可知道其程序名,进而查明程序的来源,采取适当的措施. 方法可以采用如下: 用netstat -ano 命令结果: Proto Local Address Foreign Address State PID TCP 0.0.0.0:8

Laravel 更换内置服务器监听端口

正常情况下,使用 php artisan serve 启动 Laravel 内置服务器,将会监听在 localhost 的 8000 端口上 $ php artisan serve Laravel development server started on http://localhost:8000 假如我们希望更换监听的接口地址或端口号,可以使用 --host 参数与 --port 参数 $ php artisan serve --host=0.0.0.0 --port=8080 Larave

udp服务器监听(多线程)

项目一:udp1111 监听的有三个文件分别为: guiHello.java 有关界面和事件响应功能 UdpFunc.java是udp类的封装:发送和接收 udpServer.java是入口函数,无实际意义 代码: import java.awt.*; import java.awt.event.*; import java.io.*; import java.util.Scanner; import javax.swing.*; import javax.swing.border.Border

Linux系统 端口知识以及相关监听工具

在网络技术中,端口(Port)包括逻辑端口和物理端口两种类型. 物理端口指的是物理存在的端口,如ADSL Modem.集线器.交换机.路由器上用 于连接其他网络设备的接口,如RJ-45端口.SC端口等等.逻辑端口指逻辑意义上用于区分服务的端口,如TCP/IP协议中的服务端口,端口号的范围从0到65535,比如用于浏览网页服务的80端口,用于FTP服务的21端口等.由于物理端口和逻辑端口数量较多,为了对端口进行区分,将每个端口进行了编号,这就是端口号 一.端口按端口号可以分为3大类:-------

netstat命令按端口号排序查监听端口

声明 作者:昨夜星辰 博客:http://yestreenstars.blog.51cto.com/ 本文由本人创作,如需转载,请注明出处,谢谢合作! 目的 环境 CentOS 6.6 命令 netstat -nltp | awk 'NR>2{split($4,a,":");t=sprintf("%5d",a[2]);b[t]=$0}END{for(i=0;i++<asorti(b,c);)print b[c[i]]}'

使用nginx做为静态服务器--监听两个域名配置

Html代码   #user  nobody; worker_processes  1; #error_log  logs/error.log; #error_log  logs/error.log  notice; #error_log  logs/error.log  info; #pid        logs/nginx.pid; events { worker_connections  1024; } http { include       mime.types; default_t