Java如何设定端口
如何在Java中设定端口
在Java中设定端口通常涉及网络编程,例如创建服务器或客户端套接字。以下是几种常见场景下的端口设定方法:
创建服务器套接字(ServerSocket)
使用ServerSocket类可以创建一个监听指定端口的服务器:
import java.net.ServerSocket;
import java.net.Socket;
try {
int port = 8080; // 设置端口号
ServerSocket serverSocket = new ServerSocket(port);
System.out.println("服务器正在监听端口 " + port);
Socket clientSocket = serverSocket.accept(); // 等待客户端连接
} catch (IOException e) {
e.printStackTrace();
}
创建客户端套接字(Socket)
客户端需要指定服务器的IP地址和端口号:
import java.net.Socket;
try {
String serverAddress = "localhost"; // 服务器地址
int port = 8080; // 服务器端口
Socket socket = new Socket(serverAddress, port);
System.out.println("已连接到服务器端口 " + port);
} catch (IOException e) {
e.printStackTrace();
}
使用DatagramSocket(UDP)
对于UDP通信,可以使用DatagramSocket:
import java.net.DatagramSocket;
import java.net.DatagramPacket;
import java.net.InetAddress;
try {
int port = 9090; // 设置端口号
DatagramSocket socket = new DatagramSocket(port);
byte[] buffer = new byte[1024];
DatagramPacket packet = new DatagramPacket(buffer, buffer.length);
socket.receive(packet); // 接收数据包
} catch (IOException e) {
e.printStackTrace();
}
在Spring Boot中设定端口
Spring Boot应用可以通过配置文件或编程方式设定端口:
application.properties
server.port=8080
application.yml
server:
port: 8080
编程方式

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class MyApp {
public static void main(String[] args) {
SpringApplication app = new SpringApplication(MyApp.class);
app.setDefaultProperties(Collections.singletonMap("server.port", "8080"));
app.run(args);
}
}
注意事项
- 确保端口未被其他程序占用,否则会抛出
BindException。 - 端口号范围应在0-65535之间,通常使用1024以上的端口以避免系统保留端口。
- 在Linux/macOS上,绑定1024以下端口可能需要管理员权限。
通过以上方法,可以在Java中灵活地设定端口以满足不同的网络编程需求。





