客户机和服务器的通信过程比较复杂,只要明白了连接的原理,很多问题也就能够迎刃而解。
socket作为一种通信机制,可用于对ip地址和端口进行描述。socket可接收和发送数据。服务器的全部工作就是等候建立一个连接,然后用那个连接产生的socket创建一个inputstream以及一个outputstream。开始连接之后,从inputstream读入的所有东西都会反馈给outputstream,直到接收到行end为止,最终关闭连接。在客户机连接与服务器连接之后创建一个outputstream。在这时就可以发送一个文本文件。客户机在这时可创建一个inputstream,从而开始对服务器的数据进行接收。服务器与客户机可以使用同样的端口号,同时客户机利用本地主机地址连接位于同一台机器中的服务这个例子将以最简单的方式运用套接字对服务器和客户机进行操作。服务器的任务就是在建立连接,然后用那个连接产生的socket创建一个inputstream以及一个outputstream。然后,它从inputstream读入的所有东西都会反馈给outputstream,直到接收到行中止(end)为止,最终将连接关闭。