六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 46|回复: 0

Java 套接字的使用Socket

[复制链接]

升级  98%

11

主题

11

主题

11

主题

童生

Rank: 1

积分
49
 楼主| 发表于 2013-1-15 02:48:06 | 显示全部楼层 |阅读模式
     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交互操作!
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表