「java测试端口」java接口测试类

博主:adminadmin 2023-03-22 08:37:07 597

今天给各位分享java测试端口的知识,其中也会对java接口测试类进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

请教大神,怎么使用java实现UDP端口扫描

给你个UDP服务端与客户端的示例:

服务端代码:

import java.net.DatagramPacket;

import java.net.InetAddress;

import java.net.MulticastSocket;

public class UDPMulticastServer {

final static int RECEIVE_LENGTH = 1024;

static String multicastHost = "224.0.0.1";

static int localPort = 9998;

public static void main(String[] args) throws Exception {

InetAddress receiveAddress = InetAddress.getByName(multicastHost);

if (!receiveAddress.isMulticastAddress()) {// 测试是否为多播地址

throw new Exception("请使用多播地址");

}

int port = localPort;

MulticastSocket receiveMulticast = new MulticastSocket(port);

receiveMulticast.joinGroup(receiveAddress);

boolean isStop = false;

while(!isStop){

DatagramPacket dp = new DatagramPacket(new byte[RECEIVE_LENGTH], RECEIVE_LENGTH);

receiveMulticast.receive(dp);

String data = new String(dp.getData()).trim(); 

System.out.println(data);

if("exit".equals(data)){

System.out.println("程序退出");

isStop = true;

}

}

receiveMulticast.close();

}

}

客户端代码:

import java.net.DatagramPacket;

import java.net.InetAddress;

import java.net.MulticastSocket;

public class UDPMulticastClient {

static String destAddressStr = "224.0.0.1";  

  

    static int destPortInt = 9998;  

    static int TTLTime = 4;  

    public static void main(String[] args) throws Exception {  

      

     InetAddress destAddress = InetAddress.getByName(destAddressStr);  

    if(!destAddress.isMulticastAddress()){//检测该地址是否是多播地址  

             throw new Exception("地址不是多播地址");  

    }  

    int destPort = destPortInt;  

    MulticastSocket multiSocket =new MulticastSocket();  

//     int TTL = TTLTime;  

//     multiSocket.setTimeToLive(TTL);  

    byte[] sendMSG = "exit".getBytes();  

    DatagramPacket dp = new DatagramPacket(sendMSG, sendMSG.length, destAddress  , destPort);  

    multiSocket.send(dp);  

    multiSocket.close();  

}  

}

JAVA中如何判断某主机端口是否打开?????

Socket

client

=

null;

try{

client

=

new

Socket(IP,

port);

System.out.println("端口已开放");

client.close();

}catch(Exception

e){

System.out.println("端口未开放");

}

====================================================

这样就能正常捕获这个异常,不会阻止程序正常运行!

java 如何检测本地可用的端口号?下面的方法没有效果,5000端口以及被占用了,但还是会报该端口为有效

不要用new InetSocketAddress(host, port));,直接使用new InetSocketAddress( port));,主机用绑定所有

你用0.0.0.0或者127.0.0.1都不对的

利用java代码如何检测某端口号是否可用

很简单,给你写个例子:

//检测端口8080到8090哪些可用哪些不可用

for(int i = 8080; i8090; i++){

try {

ServerSocket sskt = new ServerSocket(i);

System.out.println("端口[" +i + "]可用。");

} catch (IOException e) {

System.out.println("端口 [" + i + "] 被占用.");

}

}

java如何判断是否能telnet通某机器的端口

Socket client = null;

try{

client = new Socket(IP, port);

System.out.println("端口已开放");

client.close();

}catch(Exception e){

System.out.println("端口未开放");

}

java测试端口的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java接口测试类、java测试端口的信息别忘了在本站进行查找喔。