用objective c写一个聊天软件都需要什么? 跪求大神们解答!!很多基础问题!!本人菜鸟一个!!见补充
大神们千万不要笑。。。我就是菜鸟一个。。。这些问题我自己都觉得很没高度。。。。但是念在我是新人的份上。。。各位大哥们留点口德哈~~xmpp协议到底是什么???自定义协议又...
大神们千万不要笑。。。我就是菜鸟一个。。。这些问题我自己都觉得很没高度。。。。但是念在我是新人的份上。。。各位大哥们留点口德哈~~
xmpp协议到底是什么???自定义协议又是什么????下载的这个ejabberd是个什么东西????首先搭建这个协议到底在哪里搭建???网上说的太他么笼统了!!上来让你跟他们学着在本机搭建环境,其实这个环境其实到底是搭建在哪的???本机搭建环境写出来的客户端别人下载到人家手机上他么能用吗????还有服务端??这个服务端到底是什么??它是个程序吗???还是某种东西笼统的叫法????是需要编译出来的程序的话服务端是放哪里的????服务器里???这服务端到底管的是什么????写聊天软件需不需要搭网站的那种服务器啊(其实我觉得需要)????用户名密码那些东西放的地方是哪里啊???放在自己租的服务器里吗???怎么又能把这些东西与xmpp这个协议联系到一起啊???
求大神们就把我当个婴儿。。。说通俗点。。。小弟在这跪谢了!!!说的好俺给你们加分!!!谢了!!! 展开
xmpp协议到底是什么???自定义协议又是什么????下载的这个ejabberd是个什么东西????首先搭建这个协议到底在哪里搭建???网上说的太他么笼统了!!上来让你跟他们学着在本机搭建环境,其实这个环境其实到底是搭建在哪的???本机搭建环境写出来的客户端别人下载到人家手机上他么能用吗????还有服务端??这个服务端到底是什么??它是个程序吗???还是某种东西笼统的叫法????是需要编译出来的程序的话服务端是放哪里的????服务器里???这服务端到底管的是什么????写聊天软件需不需要搭网站的那种服务器啊(其实我觉得需要)????用户名密码那些东西放的地方是哪里啊???放在自己租的服务器里吗???怎么又能把这些东西与xmpp这个协议联系到一起啊???
求大神们就把我当个婴儿。。。说通俗点。。。小弟在这跪谢了!!!说的好俺给你们加分!!!谢了!!! 展开
1个回答
展开全部
如果是课程设计类的应用,就不要使用XMPP了,你用了XMPP几十行代码就完了,肯定交不了作业,并且既然是作业重点是自己了解其中原理,而非用一个成熟的XMPP框架。
如果用XMPP该怎么做?
1,下载个openfire,zip的,解压之后有个exe,直接双击运行就行了,运行之后会提示你设置一些配置,比如管理员账号和密码,mysql的位置,然后正式启动时它会自己自己连接mysql并且创建它需要的数据库和表。然后你就可以打开openfire的管理端,添加一些账号和聊天室等等配置(属于比较高级的成熟聊天服务器,当然配置就比较多和复杂)
2,XMPP客户端有很多种第三方实现,有java的有c++的有ios的。可以去网上搜索,客户端有很多层次的,有代码框架,有成品exe。代码框架就是你加入到你的程序里面用,成品exe就是直接启动就可以用,比如成品的程序有spark,直接可以启动。c++的框架有gloox什么的。 框架下载下来就是一堆代码文件或者lib库,或者java的jar包。
如果不使用XMPP?
开发一个基于TCP的服务器程序,实现接受消息,转发消息,并且维持连接。
客户端连接服务器,要实现聊天数据协议的设计,协议中要负责传递上线,下线,消息来源,消息目标,发送时间等等元素。要自己写生成数据包和拆解数据包的代码。
客户端发送一条消息的时候,后台将数据生成数据包(字符串或者二进制),然后传递给服务器,服务器做拆解处理,取出收信人的信息,并且在当前所有连接中找到该收信人的连接,并且转发出去。客户端再做反向处理,拆解数据包,将聊天文字显示到界面。
如果用XMPP该怎么做?
1,下载个openfire,zip的,解压之后有个exe,直接双击运行就行了,运行之后会提示你设置一些配置,比如管理员账号和密码,mysql的位置,然后正式启动时它会自己自己连接mysql并且创建它需要的数据库和表。然后你就可以打开openfire的管理端,添加一些账号和聊天室等等配置(属于比较高级的成熟聊天服务器,当然配置就比较多和复杂)
2,XMPP客户端有很多种第三方实现,有java的有c++的有ios的。可以去网上搜索,客户端有很多层次的,有代码框架,有成品exe。代码框架就是你加入到你的程序里面用,成品exe就是直接启动就可以用,比如成品的程序有spark,直接可以启动。c++的框架有gloox什么的。 框架下载下来就是一堆代码文件或者lib库,或者java的jar包。
如果不使用XMPP?
开发一个基于TCP的服务器程序,实现接受消息,转发消息,并且维持连接。
客户端连接服务器,要实现聊天数据协议的设计,协议中要负责传递上线,下线,消息来源,消息目标,发送时间等等元素。要自己写生成数据包和拆解数据包的代码。
客户端发送一条消息的时候,后台将数据生成数据包(字符串或者二进制),然后传递给服务器,服务器做拆解处理,取出收信人的信息,并且在当前所有连接中找到该收信人的连接,并且转发出去。客户端再做反向处理,拆解数据包,将聊天文字显示到界面。
追问
大神你平常用什么聊天工具啊!!留个联系方式吧!!我还是不怎么明白在这上面又说不好!!!大神我谢谢您啊!!!
追答
有个故事是这么说的
两个人学游泳,一个天生很笨,一个天生很聪明,约定三天后一起来游泳,检验学习成果。
聪明人买了好多本游泳书,三天时间都再看书,就把游泳的原理研究得非常透
笨人就天天在浅滩里面玩水。
三天后聪明人一下水就淹死了,笨人虽然动作丑陋,扑腾几下好赖是游回来了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询