java 指定本地服务器端口访问某个服务
时间: 2023-11-17 13:06:37 浏览: 75
在Java中指定本地服务器端口访问某个服务,可以使用ServerSocket来监听指定的端口,然后使用Socket来连接本地服务器。以下是一个简单的示例代码:
```java
import java.io.*;
import java.net.*;
public class Server {
public static void main(String[] args) {
try {
// 创建一个ServerSocket对象,指定监听的端口号
ServerSocket serverSocket = new ServerSocket(8080);
// 监听客户端的请求
Socket socket = serverSocket.accept();
// 接收请求数据
InputStream is = socket.getInputStream();
BufferedReader br = new BufferedReader(new InputStreamReader(is));
String request = br.readLine();
System.out.println("请求数据:" + request);
// 发送响应数据
OutputStream os = socket.getOutputStream();
PrintWriter pw = new PrintWriter(os);
pw.write("响应数据");
pw.flush();
// 关闭资源
pw.close();
os.close();
br.close();
is.close();
socket.close();
serverSocket.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在上面的示例代码中,我们创建了一个ServerSocket对象,并指定了监听的端口号为8080。然后,我们调用ServerSocket对象的accept()方法来监听客户端的请求,并返回一个Socket对象。接着,我们通过Socket对象的getInputStream()方法获取输入流,接收请求数据;通过Socket对象的getOutputStream()方法获取输出流,发送响应数据。最后,我们关闭了所有的资源。
阅读全文