翩跹吉吉 发表于 2013-2-7 09:55:26

Java 套接字的使用Socket

     Java 套接字的使用Socket其实在实际项目中并不怎么使用,但我们必须去理解和熟悉它,因为它为我们学习以后的J2EE有很大的好处!
 
     如果已经学习了J2EE的朋友们应该知道,不论是什么容器,不论这些容器封装的再好,只要它需要网络传输他的底层大多数都是用Socket来实现的。比如我们以后要学习的WEB容器和EJB等。下面我们来学习怎么使用Socket来实现网络交互!
 
     基本实现(大家可以用多线程来实现交互):
       
       服务器端(线程一):
                   ServerSocket ss = new ServerSocket (8888); //定义一个监听端口
                   Socket sc = ss.accept();   //监听端口,处于阻塞状态,等待接收服务,一旦有请求过来就会返回请求者
的Socket。
                   InputStreamReader in = new InputStreamReader(sc.getInputStream()); //当获得一个请求后获得输入流
                   BufferedReader bw = new BufferedReader(in);  //将字节流包装为字符流(根据大家需求而定)
                   System.out.println(bw.readLine());  //输出请求信息
 
 
       客户端(线程二):
                    Socket sc= new Socket ("127.0.0.1",8888); //向本机的8888端口发送请求
                    OutputStreamWriter os = new OutputStreamWriter(sc.getOutputStream()); //获得输出流
                    BufferedWriter bw = new BufferedWriter(os); //将字节流包装为字符流(根据大家需求而定)
                    bw.write("发送一个请求给服务器"); //写入请求信息
 
     好了这样就简单实现了一个Socket交互操作!
页: [1]
查看完整版本: Java 套接字的使用Socket