java吧 关注:1,262,773贴子:12,763,412
  • 7回复贴,共1

哪位前辈能帮我解答一下

只看楼主收藏回复

就是我写了一个仿QQ的软件 用Java写的 但是我想通过云服务器进行转发信息 具体应该怎么做呢?


来自Android客户端1楼2017-02-25 18:41回复


    来自Android客户端2楼2017-02-25 18:41
    回复
      2025-06-05 17:29:33
      广告
      先本地写好再说吧


      IP属地:安徽来自iPhone客户端3楼2017-02-25 19:00
      收起回复
        我能看看你写的程序吗?


        IP属地:日本4楼2017-05-24 18:01
        回复
          本地写好了的意思,应该是本地可以聊天了吧
          能聊天,你用的应该是netty吧,难道你用纯socket写的???
          反正服务器我推荐用netty写
          把netty官网的demo下载下来,只下载服务器的,然后代码抛弃了
          用你的客户端连接你的服务器(127.0.0.1)
          测试好了之后,就开始开发服务器,首先确定每个客户端都有唯一id(QQ号)
          这个可以先写死,比如你就写client1,client2这种
          然后客户端给服务器发送消息的时候,发json格式
          {name:client1,toName:client2,command:send,msgType:text,msg:啦啦啦啦}
          command 需要预先定义好
          login 是登录(登录之后要记录客户端name和客户端连接通道)
          send 是发送
          sys 是系统提醒等等
          add 是加好友
          del 是删除好友
          等等。。。
          服务器收到这个数据,解析出来,一看command=send
          就找到之前存的客户端name和客户端通道的Map
          根据toName:client2取出来通道
          把数据通过通道发送给client2
          client2收到{name:client1,toName:client2,command:send,msgType:text,msg:啦啦啦啦}
          解析数据,解析出来command=send的
          显示
          client1 say:啦啦啦啦


          5楼2017-05-24 19:57
          收起回复