posts - 26,  comments - 14,  trackbacks - 0
首先 我们说说 网络 吧,网络互联设备协议(OIS)参考模型分成了七层,即应用层,表示层,会话层,传输层,网络层,数据链路层,物理层。。。但是在Java中只注重与应用层..网络层..与传输层,在其他方面不能够更好的服务与程序的操作和控制。然而在java中式有服务器(Server)和客服(Cliect)组成的,这两者之间一般情况 是成对出现的。。。对服务器而言如果客服对服务器发送请求,,则服务器是InputStream数据,二客服则是OutputStream数据。。。两者之间也是相对的。。。。
我做了个小例子如下:

import java.io.DataOutputStream;
import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;


public class Server03 {
 public static void main(String args[])throws IOException{
  ServerSocket ss=new ServerSocket(9999);
  while(true){
   System.out.println("----server端");
         Socket s=ss.accept();
   
         DataOutputStream dos=new DataOutputStream(s.getOutputStream());
  
         dos.writeUTF("客服端"+s.getInetAddress().getHostAddress()+""+s.getPort()+"已连接"+
           s.getInetAddress().getHostAddress()+s.getLocalPort());
   
  dos.flush();
  dos.close();
  s.close();
  }
  
 }

}

 

执行结果:
 
客服端的程序:

 

import java.io.DataInputStream;
import java.io.IOException;
import java.net.Socket;


public class Cliecnt02 {
 public static void main(String args[])throws IOException{
  for(int i=0;i<20000;i++){
   Socket s=new Socket("127.0.0.1",9999);
   DataInputStream dis=new DataInputStream(s.getInputStream());
   System.out.println("客服端连接的数据"+dis.readUTF());
   dis.close();
   s.close();
  }
  
 }

}

执行结果:
 

小结:一般情况下一台服务器上可以为很多的电脑提供服务。。。。只要改变端口号就可以 了

posted on 2010-11-10 22:28 龍ぜ殘剑 阅读(871) 评论(0)  编辑  收藏

只有注册用户登录后才能发表评论。


网站导航:
 
<2010年11月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

常用链接

留言簿

随笔档案

搜索

  •  

最新评论

阅读排行榜

评论排行榜