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]