基于Socket的网络通讯实现步骤如下
服务器端: 打开Socket端口 --> 监听 --> IO处理 --> 加载其他组件
长连接 - 通过循环监听使服务器端保持持续的连接
[Code] --------------------------------------------------------------------------
ServerSocket ss = new Socket(PORT); // OPEN THE SOCKET
while(true){
Socket socket = ss.accept(); //
/* 填加 IO/数据库/对象组 处理
/* 可以将上述的组件做成多线程}
[Code]---------------------------------------------------------------------------
客户机端: 打开Socket端 --> 连接 --> IO处理 --> 加载其他组件
[Code] --------------------------------------------------------------------------
while(true){
Scoket socket = new Socket(String URL , String PORT);
/* 填加 IO/数据库/对象组 处理
/* 可以将上述的组件做成多线程}
[Code]---------------------------------------------------------------------------
有关于网络数据通讯的枢纽 getinputStream()和getoutputStream()的剖析
getinputStream()指的是当前Socket上所存在/接收到的来自于客户机上的IO/数据包
getoutputStream()指的是从当前Socket向外发送的IO/数据包
所以很显然他们之间的对应关系是:
服务器发-客户机收//ServerSocket getoutputStream() <-----> ClientSocket getinputStream()
客户机发-服务器收//ClientSocket getoutputStream() <-----> ServerSocket getinputStream()