JAVA 端口连接测试代码
时间: 2023-09-28 09:07:53 浏览: 49
以下是使用Java进行端口连接测试的代码示例:
```java
import java.net.*;
public class PortTester {
public static void main(String[] args) {
String hostname = "localhost";
int port = 80;
try {
Socket s = new Socket(hostname, port);
System.out.println("Port " + port + " on " + hostname + " is open");
s.close();
} catch (Exception e) {
System.out.println("Port " + port + " on " + hostname + " is closed");
}
}
}
```
该代码通过创建一个Socket对象并尝试连接指定的主机名和端口号来测试端口连接。如果连接成功,将打印一条消息指示端口已打开,否则将打印一条消息指示端口已关闭。可以将变量`hostname`和`port`更改为要测试的主机名和端口号。
相关问题
java 连接接收端IP 端口 测试代码
以下是一个简单的Java代码示例,用于连接到接收端IP地址和端口,并测试连接是否成功:
```java
import java.io.IOException;
import java.net.InetSocketAddress;
import java.net.Socket;
public class TestConnection {
public static void main(String[] args) {
String ipAddress = "192.168.0.1"; // 接收端IP地址
int port = 8080; // 接收端端口号
try (Socket socket = new Socket()) {
socket.connect(new InetSocketAddress(ipAddress, port), 1000); // 连接到接收端IP地址和端口
System.out.println("Connection successful!"); // 连接成功
} catch (IOException e) {
System.out.println("Connection unsuccessful!"); // 连接失败
e.printStackTrace();
}
}
}
```
在上面的代码中,我们使用了Java的Socket类来建立连接。我们提供了接收端IP地址和端口号,然后使用Socket的connect()方法连接到接收端。如果连接成功,我们将在控制台输出“Connection successful!”,否则将输出“Connection unsuccessful!”并打印连接异常的堆栈跟踪信息。
java swing 端口连接 测试
你可以使用以下代码来测试Java Swing端口连接:
```java
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.IOException;
import java.net.InetSocketAddress;
import java.net.Socket;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class PortConnectionTest extends JFrame implements ActionListener {
private JLabel statusLabel;
private JTextField hostField;
private JTextField portField;
public PortConnectionTest() {
super("Port Connection Test");
JPanel inputPanel = new JPanel();
inputPanel.add(new JLabel("Host:"));
hostField = new JTextField(20);
inputPanel.add(hostField);
inputPanel.add(new JLabel("Port:"));
portField = new JTextField(5);
inputPanel.add(portField);
JButton connectButton = new JButton("Connect");
connectButton.addActionListener(this);
inputPanel.add(connectButton);
statusLabel = new JLabel(" ");
JPanel statusPanel = new JPanel();
statusPanel.add(statusLabel);
add(inputPanel, BorderLayout.NORTH);
add(statusPanel, BorderLayout.CENTER);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(400, 100);
setVisible(true);
}
public static void main(String[] args) {
new PortConnectionTest();
}
@Override
public void actionPerformed(ActionEvent e) {
String host = hostField.getText();
int port = Integer.parseInt(portField.getText());
try {
Socket socket = new Socket();
socket.connect(new InetSocketAddress(host, port), 1000);
statusLabel.setText("Connected successfully!");
socket.close();
} catch (IOException ex) {
statusLabel.setText("Connection failed!");
}
}
}
```
这个程序创建了一个简单的Swing界面,允许用户输入主机和端口号。当用户点击“连接”按钮时,程序将尝试连接到指定的主机和端口。如果连接成功,标签将显示“连接成功!”;否则,标签将显示“连接失败!”。
你可以使用这个程序来测试你的Java应用程序是否能够成功连接到指定的主机和端口。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)