BrUCe Eckel 在他的《java 编程思想》一书中这样描述套接字: 套接字是一种软件抽象,用于表达两台机器之间的连接“终端”。对于一个给定的连接,每台机器上都有一个套接字,您也可以想象它们之间有一条虚拟的“电缆”,“电缆”的每一端都插入到套接字中。当然,机器之间的物理硬件和电缆连接都是完全未知的。抽象的全部目的是使我们无须知道不必知道的细节.
public class MultiThreadRemoteFileServer{ PRotected int listenPort; public MultiThreadRemoteFileServer(int aListenPort){ } public static void main(String[] args) { } public void acceptConnections() { } public void handleConnection(Socket incomingConnection) { } }
public MultithreadedRemoteFileServer(int aListenPort) { listenPort = aListenPort; }
先来看main() public static void main(String[] args) { MultithreadedRemoteFileServer server = new MultithreadedRemoteFileServer(3000); server.acceptConnections(); }