如何使用Java监听某个端口?

时间:2014-01-10 22:53:43

标签: java sockets websocket

很抱歉我问这个问题,但我对socket编程很新。 我想读取来自某个端口的所有数据,比如8080。 我该怎么做?你能给我一个简单的例子,我可以在上面建立一个可靠的理解吗?

谢谢!

2 个答案:

答案 0 :(得分:2)

http://docs.oracle.com/javase/7/docs/api/java/net/ServerSocket.html

ServerSocket socket = new ServerSocket(8080);

答案 1 :(得分:0)

这从端口侦听,获取套接字,从流中创建一个阅读器并打印来自套接字的每一行:

ServerSocket serverSocket = new ServerSocket(8080);

Socket socket = serverSocket.accept();
BufferedReader br = new BufferedReader(new InputStreamReader(socket.getInputStream()));

String line = null;
while((line = br.readLine()) != null){
    System.out.println("Line from socket: "+line);
}

从那里我相信你可以自己继续