开发一个即时聊天工具大概需要多少钱?

QQ Talk是一款腾讯新近开发的多人语音交流的团队语音通信工具,它占用带宽少,能穿越防火墙,值得一试。通过它可以满足面向需团队协作的游戏用户,也适用于办公和家庭用户等多用户的群聊语音服务。

  当软件下载完成后,直接点击安装,软件会自动安装在tencent目录下。

  第二步:创建与加入服务器

  软件安装完毕之后,会在桌面创建了两个快捷方式图标:QQTalk和QQTalk服务器。

  点击“QQTalk”快捷方式,就会出现登录界面,与QQ及TM几乎相同。像其它QQ服务一样直接输入QQ号与密码就可以登录了。如图三所示:

  登录成功后,我们发现主界面非常简单,如图四所示:

  界面中显示为“连接服务器”、“查找用品”、“创建服务器”的链接。由于这里是想自己好友之间使用,我们就点击“创建服务器”开始QQ Talk之旅。

  点击上面“创建服务器”链接之后,就会自动登录安装后在桌面生成的“QQTalk服务器”,如果没有启动,也可以手动打开(在使用时不要使用8800端口)。如图五所示:

  单击上图的“管理按钮”就会自动打开网页进入管理界面。其中的网址为自己当前的电脑的地址:http://localhost:8800/index.html如图六所示:

  点击“新建服务器”按钮,会输入详细的界面,如图七所示:

  在这里输入你的服务器名称、描述、密码及最大登录人数等等。上面设置的内容显示在腾讯的服务器列表上,当别人看到后可以加入。最后点击确定按钮就可以了。此时,QQ Talk服务器已经在运行了。当然建立者也就是管理员了。

  在建立时,我们还可以看到管理员设置与黑名单设置,通过这个功能,我们可以添加另外的管理员,如果不欢迎某人,也可以将其列入黑名单。如图八所示:

  当我们想加入朋友或者家人建立的服务器时,腾讯为我们提供了三种查找方式:直接列出所有在线的服务器、通过服务器ID查找、通过服务器名字查找。如图九所示:

  点击确定后就可以查找在线服务器了。与寻找QQ好友功能类似。当找到所需要的服务器后,选择一个登录即可。如果需要输入密码进入时,系统会给出提示,输入加入密码就可以连接了。

  点击“操作”→“系统设置”,这时出现系统设置界面。从这里我们可以详细设置软件的功能。如图十所示:

  QQTalk有详细的管理体系,在管理员用户设置时,可以设置五种权限,如果是新加入的普通用户是不能发言的(只能“听”),这时管理员可以给其发言权限。如图十一所示:

  QQTalk还提供了子频道的创建功能,可以给用户很好的沟通空间。如图十二所示:

  在试用之后,笔者感觉质量还是很不错,不过在使用时有时会感觉到说过话的回音。如果你是经常进行团队交流,它会是一个不错的选择。

}

现在想请教一下各位大侠,我自己想开发一个类似QQ的聊天工具,请问应该用什么工具啊?哪里有这样的源码可以看的呢?

楼主发言:1次 发图:0张 | 添加到话题 |

  想要源代码当然要到sourceforge上面去找了,全世界最大的开源项目集散地。先研究一下Gaim的源代码吧.

  把QQ改个皮肤 附上你的相片 名字 OK DIY自己的聊天工具

  anyq 是一款源码开放可以自由修改的即时通讯软件
  有服务器端和客户端

  我也做过,基于UNIX控制台的聊天室,真是丑陋啊

}

日前,中国智能手机品牌vivo宣布,与国际足球联合会(FIFA)达成为期6年的FIFA世界杯全球赞助合作,贯穿两届比赛。这意味着vivo将连续成为2018年及2022年两届世界杯全球官方赞助商。届时,vivo标志将出现在FIFA世界杯比赛的场边广告牌、门票、新闻发布会背景板以及其他相关重要场合。vivo期望借助FIFA世界杯在全球的影响力,将品牌带到一个全新的高度。

这周才上了三天班,突然发现明天就是周末啦,好开心有木有,提前祝大家周末愉快!

本篇来自 fitzeng 的投稿,分享了他开发一个聊天工具的历程,希望大家喜欢!

*由于大小限制,这里的图片我做了压缩,大图可点击最后 阅读原文 查看

由于在间间断断的学Android,所以学的知识比较杂,想做个小项目来复习复习。所以之前在课后十天左右的时间完成了一个刚刚具备聊天功能的App,由于这几天拼命的搜寻资料,发现网上并没有一个完整的开发过程的文章。平时也就是看看大牛们的博客学习,现在觉得也要多和大家分享自己学到的知识,共同进步。可能你在这学不到技术深度的东西,但是说不定可以扩展你的技术广度。

推荐给正处于Android进阶的人群,想写一个App却不知道如何开始。希望我的这些文字对你能有帮助。最少基本过了一遍《第一行代码》,读过《Android群英传》就更好了。由于我是以一个遇到问题解决问题的视角来写的,所以基本会让你的开发过程思路清晰,知道这么做的目的和好处。同时这也是一个开始完全不知道怎么写到实现基本功能的心路历程描述。所以应该会有点价值吧。当然涉及的东西确实有点多,所以不可能一一叙述,欢迎大家留言讨论。

数据库相关知识(基本的增删改查)

在电脑上利用 Apache + MySQL 搭建一个供服务端访问的数据库,有了数据库,就要写一个服务端在电脑上运行,读写数据库数据。开启一个线程一直检测是否有客户发送连接请求,有的话 accept,并且给这个连接的用户开一个单独线程供客户端进行通讯。而客户端发送请求给服务器,所以客户端要有一个 Action 来激活发送请求,也就是我们的点击滑动等事件。但是同时又要接受来自服务端的数据,所以我们要使客户端的 Action 操作和与服务端通讯分别用两个不同的线程管理。不知道我讲没讲请,下面用图来描述一下。

按照最先开始的计划,我们只实现一个静态的 ZZChat 界面,考验的就是 Android 控件的基本知识。如果碰到没见到过的控件可以去 Google 看开发文档。

在看到实现的设计下,我们最先想到的是有四的Activity(欢迎界面,引导页,登录注册,主界面),同时对应四个布局

引导界面只在首次开启时显示

引导页我们使用一个ViewPager实现,如果之前不熟悉的可以看我的另一个

相信看了前面动图的效果对布局实现应该是有底了

到这了,如何实现 ViewPager 加载布局就是我们现在应该想的事了。

目前可以最先想到和做到的是实现三个加载的布局,为了方便我们只使用一个 ImageView来实现,同理其他三个页面也是类似,第三个多加一个 Enter 入口进入主页。

现在的情况是有了布局和资源页面,怎么把资源页面加载进布局,这时就要用到 Adapter 了,也就是适配器。新建一个 adapter 资源包,新建一个 AdapterGuideViewPager类 继承 PagerAdapter

有了适配器,只要给 adapter 添加之前的 guide 视图作为资源,再给 viewPager 设置资源适配器。基本效果就实现了。

当前页面是第几页,要给用户一个比较明显的提示,可以利用两个不同颜色的小圆点。但是要想知道移动的改变就要实现监听事件。实现 onPageSelected() 方法就可以了。

这里可以自己设计,我使用 TabHost 实现,学习使用不同控件,不过布局值得主页的是ID的设置,自己可以试试如果不这样会出现什么效果。

目前还没进行数据处理,所以我们直接跳转进入界面

如果你遇到上面的bug,说明到现在我们的TabHost是无法工作的,因为缺少一个依赖库。

}

我要回帖

更多关于 Python开发聊天软件 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信