Socket简介

来源:互联网 发布:java 短信防刷 编辑:程序博客网 时间:2024/06/06 17:49

在客户端/服务器端的通信模式中,客户端会主动创建与服务器连接的Socket(套接字),服务器端接收到客户端发送过来的Socket链接请求,服务器段也会创建用于于客户端链接的Socket,Socket可以看作服务器端和客户段通信的收发器。服务器端和客户机端都通过Socket来收发数据。


在构造一个Socket对象的时候,Socket的大多数方法(除无参构造函数)都会试图建立与服务器的链接,如果链接成功就返回Socket对象,如果不成功就抛出异常、

下面的程序扫描服务器主机的1-1024端口是否被服务器监听。。。。。



import java.io.IOException;import java.net.Socket;public class PortScanner {public static void main(String args[]) {String host = "127.0.0.1";if (args.length > 0) {host = args[1];}new PortScanner().scan(host);}public void scan(String host) {Socket socket = null;for (int port = 1; port < 1024; port++)try {socket = new Socket(host, port);System.out.println("There is a server on port " + port);} catch (IOException e) {System.out.println("Can't connect to port" + port);} finally {try {if (socket != null)socket.close();} catch (IOException e) {e.printStackTrace();}}}}


0 0