首先 我们说说 网络 吧,网络互联设备协议(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
龍ぜ殘剑 阅读(875)
评论(0) 编辑 收藏