怎么监听一个端口?

来源:百度知道 编辑:UC知道 时间:2024/05/04 22:12:27
有个节点一直像2588端口发送数据包,我怎么编写一个java程序把监听这个端口并把数据取出来呢?希望能给出源代码
Socket socket = server.accept();这个事由客户端链接请求时才可以通过,我是直接读出一个端口数据,有个节点会一直像那个节点发送数据的。我只是直接取出,像wireshark软件一样,客户端并不会发连接请求,该怎么做呢?

public static void main(String[] args) throws IOException {
ServerSocket server = new ServerSocket(2588);//端口, 你是服务端
while (true) {
Socket socket = server.accept();
final InputStream is = socket.getInputStream();
new Thread(new Runnable() {
public void run() {
byte[] bs = new byte[128];
try {
while (is.read(bs) != -1) {
// 这里的bs就是数据了
System.out.println(Arrays.toString(bs));
}
} catch (IOException e) {
}
}
}).start();
}
}