多个客户端通过服务器进行交互,例如发图片消息等,聊天记录保存在服务器上,可以自己查看,怎么写这样的程序,有例子更好啊,如果客户端比较多,这个服务器是去哪搞啊,需要自己架设吗

解决方案 »

  1.   

    不用吧,搞个webservice也是可以交互的
      

  2.   

    其实难点不是在多个客户端上,多个客户端用多线程就解决了,本身socket做的也挺好。
    难点在协议上,你只说了发图片消息,其实聊天软件没这么简单,要解决三大类消息,一类是推送的普通消息,一类是发布订阅的出席消息,就是让好友知道你上下线,一类是请求回答的交互设置,比如加好友等。有一个开放的XMPP协议,定义在RFC6120及RFC6121。如果你开发的软件支持这个协议,就可以和其他支持这个协议的软件交互,比如Google的Talk。由于是开放的协议,如果你不想自己做,那么也有很多开源的软件,让你可以自己架设起来。XMPP
    http://zh.wikipedia.org/zh-cn/XMPPXMPP服务器软件
    http://www.jabbercn.org/XMPP%E6%9C%8D%E5%8A%A1%E5%99%A8%E8%BD%AF%E4%BB%B6XMPP客户端软件
    http://www.jabbercn.org/XMPP%E5%AE%A2%E6%88%B7%E7%AB%AF%E8%BD%AF%E4%BB%B6