java - 使用java从特定端口和指定IP读取数据

标签 java sockets port serversocket

我想从特定端口读取消息。例如,IP 是 1.2.3.4,端口是 1000。该 IP 已用于接收一些消息。我想做的是使用 java 程序监听该特定 IP 并接收所有消息。将要 SocketServer做的目的是什么?

ServerSocket ss = new ServerSocket(1000);
Socket socket = new Socket("1.2.3.4",1000);
socket = ss.accept();

是否可以读取特定IP和端口正在接收的所有内容?

最佳答案

要监听特定地址,您必须创建一个像这样的 ServerSocket

ServerSocket ss = new ServerSocket(); // Unbound socket
ss.bind(new InetSocketAddress("1.2.3.4", 1000)); // Bind the socket to a specific interface
Socket client = ss.accept();

这样服务器套接字就会绑定(bind)到特定的网络接口(interface),并且只会接收来自该接口(interface)的传入连接。

关于java - 使用java从特定端口和指定IP读取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12813451/

相关文章:

javascript - 如何将数据发送到使用 net.createServer() 连接事件创建的特定套接字?

java - 出现错误 : Exception in thread "main" java.net.SocketException:套接字已关闭

c# - 调用 C# 的 await 的 .NET Windows 服务中的 I/O 回调是否可能不阻塞?

nginx - 如何使 grafana on nixos 在本地网络中可用

node.js - Node js-没有端口号的应用程序

java - 我的字节突然变成负数倒数

java - JavaFX 1.8 中的计时器(时钟)

java - 使用浏览器小程序从 IP 地址/端口检索数据

java - 在 Java 7 中使用菱形运算符

java - 从多个 JTextField 检索和分析数据