网上聊天软件:Oicq是什么?
Oicq是深圳腾讯公司开发的网上聊天系统,适合于国内用户,在该网站上聊天的用户量越来越大。我们可以在腾讯公司的网站上免费下载用户端的软件,下载网址:wwwtencentcom,下载软件名为:Oioq99beXe。
(1)Oicq的安装
将Oicq软件下载到硬盘后,双击存放在文件夹里的oicq99beXe文件,就开始安装了。在安装界面的提示引导下,就可以一步步地完成安装。
(2)用户注册
尽管Oicq安装成功了,但还不能马上使用。我们还需要注册一个属于自己的、类似于个人上网账号的Oicq号码。
以下是注册步骤。
按照“开始→程序→Oicq→Oicq”的菜单顺序启动OICQ程序(也可以直接双击桌面上的Oicq图标);
对于新注册的用户,选择“申请新的OICQ号码”,然后填写自己的个人资料,这里,省份和性别是一定要填的;
单击“下一步”后,系统提示输入电子邮箱资料。
按照实际情况填写网络设置。拨号上网的可以选择“拨号上网”;而服务器和端口号Oicq程序已经自动选定;
单击“下一步”后,向服务器提交申请;
当系统返回“你已经过OICQ注册,你的OICQ号码是×××××××的消息之后,宣告你的注册工作大功告成了!
(3)打开Oicq窗口
此时桌面上多了个图标,双击后进入下面的画面——
再看屏幕右下角,多了个小图标,点击一下,就打开Oicq窗口了。
(4)查找朋友
选取“查找”——
查找朋友有几种方式,一种是选择“看谁在线上”,查看现在在线的用户;
单击下一步后,列出系统所有在线用户即现时登录到聊天服务器的用户;
如果你已经知道了想查找的朋友的一些资料,可以选第二种查找方式——自定义查找。
可以任选查询条件类型,然后输入查询条件;
列表中显示出符合条件的用户。选中用户后,单击“下一步”;
该用户就被添加到你的朋友名单里了。
(5)收发信息
首先单击接受信息的朋友如puppy;
然后在弹出菜单中选择“收发讯息”。
在发送讯息框中输入要发送的信息,然后按“送讯息”键,信息发送成功了;
当Oicq的小图标变化时,收到的信息表示可能有新朋友来了;
双击变化了的小图标,单击弹出窗口中的“加为好友”,即在你的朋友列表里增加新朋友了;
小图标一闪一闪,表示有新信息了。
双击图标后,在弹出的窗口中单击“回讯息”,就可以回复信息了。
(6)发送文件
Oicq除了可以发送信息,还可以发送文件,但只能发给正在聊天的朋友。
Oicq与FTP的不同在于:FTP是专门用于传送文件的应用软件,而Oicq的文件传送目的在于为聊天应用服务。比方说,你想给和你聊天的朋友发送你的照片,就可以将照片扫描成一个文件,然后传送给对方。
那么怎么样在Oicq的应用过程中发送文件呢?
首先,单击和你聊天的朋友,在弹出的菜单中选择“传送文件”;然后选择要发送的文件;
写好附言后,单击“发送”即可。
(7)传呼机的使用
利用Oicq的传呼机功能还可以将信息发送到对方的BP机或手机上。如果你的朋友没有上网,而你想同他(她)聊天,就可以使用这一招了!
点击“传呼机”控件;
填写弹出菜单里的内容后,按“发送”即可。
(8)聊天室的使用
收发讯息只能实现两个人对话,如果你想和很多人一起天南地北地神侃就要去Oicq的聊天室了。
点击进入聊天室的控件(即一个小图标),即可进入聊天室。
然后选择感兴趣的聊天组;
输入你的昵称;
在左列选择一问你感兴趣的聊天室;
好了,现在你可以畅所欲言了。
如果只是文字聊天 10万人 4台服务够了 2G带宽足够
如果是视频服务器 10万人。。。。得至少12台吧左右,带宽10G
以上是按照最大容量算的…… 如果你去过大型机房
首先,我们先来看看“服务器”这三个字。
说起“服务器”也许你并不熟悉,但说起“服务员”,你一定很熟悉。
“服务员”就是指“提供服务的人员”。
那么,同样的,“服务器”就是指 提供服务的机器 。
虽然我们已经给“服务器”下了一个很简单的定义,但对于还不了解它的人一定会感觉很抽象。
对于“服务员”,我们并不陌生,在日常生活中经常能看见他们的身影。
但对于“服务器”,我们并不熟悉,虽然我们经常能听到这个词。
接下来,我会举一些例子来为你介绍一些我们经常使用的“服务器” 常见应用 ,你会发现它与服务员有很多相似之处。
1网络搜索
网络搜索相比大家都用过,但大家要知道网络搜索中也是有“服务器”参与的身影的。
当我们打开搜索引擎,往输入框里输入关键字查找相关内容的时候,就是在告诉“服务器”:
你这里有没有“XXX”相关的资料啊?
这个时候“服务器”就会把它知道关于“XXX”的资料都罗列过来,让你看看哪些是你想要的。
整个过程其实就像是去餐馆吃饭,你问服务员:你这里有没有牛肉相关的菜啊?
服务员就会告诉你:我们这里有几道牛肉的菜,分别是这个,这个和这个……
服务员也会把他们店里关于牛肉的菜都列给你,让你自己挑选。
2微信聊天
很多人其实不知道,我们常用的微信聊天其实也是通过服务器进行的。
当你和别人聊天的时候,你发的消息是先发给了服务器。
服务器再将你的消息发送给对方的。
当对方给你回消息的时候,其实也是通过把消息发给服务器。
服务器再将消息发回给你的。
整个过程就好像有个服务员(姑且认为有这种服务员存在)负责在两个人之间传话一样。
3,浏览视频
当我们在浏览视频的时候,其实也是通过服务器的。
就像网络搜索,当我们选择要开始播放某个视频的时候(点击播放按钮)。
服务器就会将保存在服务器上面的视频在线传给我们,于是我们就可以在线观看视频了。
就好像你跟服务员点歌一样,服务员会把他们这的歌给放给你听。
其实,服务器的功能有许许多多,远不止上面提到的那些功能,就好像天底下的服务员多了去了,怎么可能只有那几种一样。
服务器的种类可以有很多,功能也可以很多,甚至提供的服务也可以更高级(比如云计算)。
但服务器的本质都是一样的,就是 提供服务的机器 。
怎么设计APP聊天模块
在线聊天系统主要针对一些年轻用户群体以及因为工作需求而对于实时交流以及非实时交流有较大需求的群里。百度
如何给在线聊天系统设计应用组件安装组件注册一个单独的服务被安装在系统上,并以服务控制管理器知道该服务的存在。当使用该服务的应用程序,你可以在“属性”窗口中选择一个链接,自动将相应的安装程序添加到项目中。有关安装的组件和组装工作的更多信息,请参见安装组件。请注
几十万人同时在线的直播间聊天,如何设计服务端架构几十万人真心不少了。。。
首先考虑客户端的连接层,考虑到一个服务器的吞吐量和socket限制,建议用负载均衡将不同的频道的客户分散到不同的前端连接器上,连接器的socket可以考虑libevent+线程池这种架构,消息用protobuf序列化
后台可以考虑用redis加kafka来完成session管理和消息分发,由于消息太多了可能会影响kafka的性能,建议给消息一个优先级。给优先级低的消息一个消息池。另外由于消息会大量产生和释放,用普通的内存管理开销太大,碎片也会很严重。建议使用TCMalloc做内存分配器或者自己写一个slab,redis尽量做一个MS,用户会话session可以集中管理
不同的实现方式:
实现方式1: 可以将所有的信息都经过服务器中转,比如客户端AClient,客户端BClient,服务器Server,AClient发信息给客户BClient的话,先将接收人(BClient的ID)以及发送的内容全部发送到服务器Server,然后服务器再将这些信息转发给BClient,这样的话谁断开了连接就算别的客户端不知道,那么服务器Server肯定知道,Server再把断开连接的通知转发给接收方。
实现方式2: AClient直接和BClient建立连接,这样AClient那里提前必须有BClient的信息比如有地址,端口什么的,BClient必须也得有AClient的信息,其中可以以发送方为Socket Server,以接收方为Client,这样的前提是发送方AClient的Socket Server必须之前就是开启的,这个方式不好。
实现方式3: AClient,BClient各自开启独立的Socket Server和各自一个Socket Client,也就是发送前对方的Socket Server就是开启的,这样就可以实现两个客户端独立的通信,视频聊天和语音聊天可以这样做,但是要是想让服务器知道,必须再连接到服务器并向服务器发送信息。
其中第一种方式最常用,现在很多基于在线聊天的程序都很少用Socket了,很早前就都用数据库来实现了,比如现在很多基于B/S架构的聊天程序,连数据库都不用,直接就是Session,Application之类的东西,配合一些Ajax的实现。
0条评论