ServerSocket: 用于打开服务端口,等待客户端连接,运行在服务端。
Socket: 用于连接指定服务器的指定端口,运行在客户端。
flush是输出到缓冲区,缓冲区没满的话不发送,close的动作会强制把缓冲区里没发送的东西发送出去。