IM
__承_影__
Interested in iOS/Android/WP, an undistinguished mobile device application developer.
展开
-
XMPPFramewok的使用
一、XMPPFrameworkGitHub: https://github.com/robbiehanson/XMPPFramework 获取源代码git clone https://github.com/robbiehanson/XMPPFramework.gitcheckout XMPPFramework 一个最新的 branch 添加依赖> 拷贝 /Vendo转载 2013-12-19 12:09:18 · 1919 阅读 · 0 评论 -
IM即时通讯实现原理
即时通讯(Instant Messenger,简称IM)软件多是基于TCP/IP和UDP进行通讯的,TCP/IP和UDP都是建立在更低层的IP协议上的两种通讯传输协议。前 者是以数据流的形式,将传输数据经分割、打包后,通过两台机器之间建立起的虚电路,进行连续的、双向的、严格保证数据正确性的文件传输协议。而后者是以数 据报的形式,对拆分后的数据的先后到达顺序不做要求的文件传输协议。QQ就是使转载 2014-11-12 12:35:25 · 1359 阅读 · 0 评论 -
基于html5 WebSocket和WebRTC实现IM和视音频呼叫(一)
半年前Google开源了WebRTC项目,并把其加入到chrome dev版本中,实现浏览器之间无插件的视音频多媒体传输。这个新的技术使用了HTML 5和简单的Javascript API,开发者可以很轻松的创建RTC应用,只要浏览器支持,就可在不安装任何扩展和插件的前提下进行实时音频和视频聊天。 最近工作中需要对WebRTC做一些调研,于是我计划基于WebSocke和WebRTC实现IM和转载 2014-01-12 00:30:38 · 4331 阅读 · 0 评论 -
socket编程的同步、异步与阻塞、非阻塞示例详解之二
接上文:http://blog.chinaunix.net/uid-26000296-id-3755264.html三、异步阻塞模式另外一个阻塞解决方案是带有阻塞通知的非阻塞 I/O。在这种模型中,配置的是非阻塞 I/O,然后使用阻塞 select 系统调用来确定一个 I/O 描述符何时有操作。使 select 调用非常有趣的是它可以用来为多个描述符提供通知,而不仅仅为一个转载 2014-01-12 00:45:55 · 1167 阅读 · 0 评论 -
socket编程的同步、异步与阻塞、非阻塞示例详解之一
简介图 1. 基本 Linux I/O 模型的简单矩阵每个 I/O 模型都有自己的使用模式,它们对于特定的应用程序都有自己的优点。本节将简要对其一一进行介绍。一、同步阻塞模式在这个模式中,用户空间的应用程序执行一个系统调用,并阻塞,直到系统调用完成为止(数据传输完成或发生错误)。/** \brief* tcp client*/#inc转载 2014-01-12 00:44:13 · 1086 阅读 · 0 评论 -
基于html5 WebSocket和WebRTC实现IM和视音频呼叫(二)
在上篇文( 基于html5 WebSocket和WebRTC实现IM和视音频呼叫(一))里我们已经用Jetty-7.5.4.v20111024搭起了一个WebSocket server,现在就可以编写自己的WebSocket Server逻辑完成自己的实现了。一、编写WebSocket服务端逻辑MyWebSocketServlet类继承自Jetty开发包中的org.eclipse.je转载 2014-01-12 00:33:46 · 2794 阅读 · 0 评论 -
IOS、安卓IM语音聊天开发初探部分心得——本地音频处理篇(下)
前文书咱们说到IOS下如何录制一个wav格式的音频,然而现在的情况确实安卓不支持wav格式,于是有看官说了,你个二百五,就不能选个安卓支持的格式录制么,我很负责任的说,苹果和谷歌掐架,苦的就是我们这帮苦逼的技术人员。。。安卓的格式苹果全不支持,看好是全不,不是全部,反过来苹果的格式,安卓也不惯着。。。。当然上有政策下有对策是万年不变的真理,Ios与安卓的音频互通是难不倒我们伟大的程序员的,而目转载 2014-01-12 00:21:20 · 2872 阅读 · 1 评论 -
IOS、安卓IM语音聊天开发初探部分心得——本地音频处理篇(上)
最近的项目的内容开始涉及到一定的IM语音对讲的内容,而笔者从未接触过此类开发,也只是在摸索中一点点探索学习,几日下来略有了一点收获,以博客的形式跟诸位看官分享先说明一下什么是IM语音聊天,IM全称Instant Messenger,即时通讯,简单的来说就是MSN ,QQ一类的聊天软件。而IM语音聊天即是使用语音音频来代替传统文字交流的方式进行沟通交流,目前市面上的语音IM根据聊天的方式又几种不转载 2014-01-12 00:18:45 · 2779 阅读 · 1 评论 -
IOS、安卓IM语音聊天开发初探部分心得——网络基础篇
今儿是个还债的日子,没错,承诺了许久的网络传输篇虽然没有千呼万唤,不过我还是厚着脸皮始出来,继上两篇文章总结了一下开发IM语音功能时所遇到的音频问题,而今天就让我们来看看这个让我们看似近在眼前,确始终犹抱琵琶半遮面的网络传输吧~不过在开始我先要提醒一下诸位看官,我们的本章的内容中只是介绍网络的基础只是以及网络协议部分的知识,针对于如何在IOS下应用使用各种协议进行开发,我们将在IOS网络开发应用篇转载 2014-01-12 00:17:19 · 3065 阅读 · 1 评论 -
GCDAsyncSocket类库,IOS下TCP通讯使用心得
关于在IOS下使用Socket进行通讯的技术文章也许诺很久了,今日又是一个还债的日子,网上虽然很多介绍过AsyncSocket或GCDAsyncSocket的文章,但其实就那么一两篇大部分都是转载,于是我义正言辞、慷慨激昂的批判他们这种不负责任的态度,学习,不是给自己学的,是要和大家分享的。技术的共享有利于整体行业的进步,也可以使自身更深入全面的了解。之前的文章中我们讲到过TCP通讯协议,并且转载 2014-01-12 00:14:46 · 2548 阅读 · 0 评论 -
Mac上彻底删除openfire
首先,确保你已经关掉了openfire打开终端 (在应用程序-->实用工具-->)依次输入以下命令sudo rm -rf /Library/PreferencePanes/Openfire.prefPanesudo rm -rf /usr/local/openfiresudo rm -rf /Library/LaunchDaemons/org.jivesoftwar原创 2013-12-25 00:41:08 · 2418 阅读 · 0 评论 -
Mac上搭建openfire服务器
一、下载并安装openfire1.到http://www.igniterealtime.org/downloads/index.jsp下载最新openfire for mac版比如:Openfire 3.8.1,下载后的文件:openfire_3_8_1.dmg2.点击安装,并执行默认操作3.启动openfire服务在系统偏好设置的其他里,点击openfire偏好启转载 2013-12-21 00:29:42 · 1304 阅读 · 1 评论 -
Android 的开源电话/通讯/IM聊天项目全集
一、Android的XMPP客户端 BeemBeem 是一个运行于 Android 手机平台的 XMPP (jabber) 的客户端软件,兼容标准的 XMPP 服务器和服务,例如 Ejabberd, Openfire, Facebook, 和 Gmail). 支持 SASL, 代理(Socks4, Socks5, HTTP), DNS SRV, and chatting with a sp转载 2013-09-04 02:11:53 · 6902 阅读 · 1 评论 -
推聊-开源Android手机聊天系统
导读:推聊是一个基于极光推送的Android手机聊天系统。支持群聊与点对点聊天。当前包括Android客户端与Java服务器端。3分钟就可以整套系统跑起来。推聊概述 PushTalk Overview推聊是一个基于极光推送的Android手机聊天系统。支持群聊与点对点聊天。当前包括Android客户端与Java服务器端。3分钟就可以整套系统跑起来。项目官方网站htt转载 2014-11-14 14:18:51 · 1371 阅读 · 0 评论