安卓面试技术点之xmpp知识准备
2014-12-14 03:47
288 查看
xmpp推送和xmpp即时通信加在简历上,你是可以多要1000大洋的。主要使用是用socket进行通信的,但是现在一般使用集成框架进行开发。不过基础我们还是需要去了解的。
主要需要知识点:IO流,socket基本知识
本章主要是通过郭大神讲解的视频做的总结
未完待续
点击下载源码
主要需要知识点:IO流,socket基本知识
本章主要是通过郭大神讲解的视频做的总结
客户端编写
客户端实现的功能有:发送消息,接收消息package com.xiaoxin.client; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.net.Socket; public class socketClient { /** * 读取我们输入信息 */ private BufferedReader readClientPrintMsg; /** * 读取服务器信息 */ private BufferedReader serverToClientMsg; /** * 发送信息 */ private BufferedWriter ClientToServerMsg; private Socket socket; public static void main(String[] args) { //socket客户端 socketClient client=new socketClient(); client.start(); } private void start() { try { socket = new Socket("127.0.0.1",9898); ClientToServerMsg = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())); readClientPrintMsg = new BufferedReader(new InputStreamReader(System.in)); serverToClientMsg = new BufferedReader(new InputStreamReader(socket.getInputStream())); //输入信息 String readerConetnt; //将我们输入的信息发送出去 while(!(readerConetnt=readClientPrintMsg.readLine()).equals("bye")){ // System.out.println(readerConetnt); ClientToServerMsg.write(readerConetnt+"\n"); ClientToServerMsg.flush(); String serverToMsg = serverToClientMsg.readLine(); System.out.println(serverToMsg); } } catch (IOException e) { e.printStackTrace(); } finally{ try { //关闭流 socket.close(); ClientToServerMsg.close(); readClientPrintMsg.close(); serverToClientMsg.close(); } catch (IOException e) { e.printStackTrace(); } } } }
服务器端编写
服务器端实现功能主要是:发送消息,接收消息package com.xiaoxin.socketServer; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.net.ServerSocket; import java.net.Socket; public class SocketServer { /** * Socket服务器 */ private ServerSocket socket; //接受信息 private BufferedReader clientToServerMsg; //发送信息 private BufferedWriter serverToClientMsg; private Socket client; public static void main(String[] args) { SocketServer server=new SocketServer(); server.startServer(); } public void startServer(){ try { //端口为9898 socket = new ServerSocket(9898); System.out.println("服务器端启动"); //进入阻塞状态,等待客户端介入 ,返回一个socket对象 client = socket.accept(); System.out.println("客户端"+socket.hashCode()+"连接上"); clientToServerMsg = new BufferedReader(new InputStreamReader(client.getInputStream())); serverToClientMsg = new BufferedWriter(new OutputStreamWriter(client.getOutputStream())); String readermsg; //一行一行读取赋值 while ((readermsg=clientToServerMsg.readLine())!=null) { System.out.println(readermsg); serverToClientMsg.write("服务器回复"+readermsg+"\n"); serverToClientMsg.flush(); } } catch (IOException e) { e.printStackTrace(); }finally{ try { client.close(); clientToServerMsg.close(); socket.close(); serverToClientMsg.close(); } catch (IOException e) { e.printStackTrace(); } } } }
未完待续
点击下载源码
相关文章推荐
- 安卓面试技术点之xmpp知识准备Socket服务器的终结
- java集群技术面试的一些知识准备
- 安卓面试技术点之xmpp之Mina框架
- XMPP协议实现即时通讯底层书写 (三) IOS XMPPFramework --IM底层架构设计+技术准备工作
- IT笔试面试知识准备
- 安卓面试方面的一些知识(仅供参考)
- C++基础知识面试笔试准备
- 程序员必备:技术面试准备手册
- 安卓第二课:教材中游戏启动界面实现之准备知识
- 校招【 笔试面试 】准备之C语言 基础知识一
- Java技术体系大全,准备面试的可以参考一下!
- Android小技术知识(多用于面试)
- 如何用一个月的时间准备google的技术面试
- 阿里数据分析师面试准备一:云计算基础知识
- 如何用一个月的时间准备google的技术面试
- IT技术求职准备:网络知识总结
- 考考准备面试的兄弟姐妹几个C#问题,看看你们是否够格“精通C#” - .NET技术 / C#
- 如何用一个月的时间准备google的技术面试
- 黑马程序员——黑马ios入学考试基础视频及面试考到的知识——黑马 ios 技术博客