您的位置:首页 > 其它

Socket简介

2014-04-04 00:39 141 查看
在客户端/服务器端的通信模式中,客户端会主动创建与服务器连接的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();
				}
			}

	}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: