本地写好了的意思,应该是本地可以聊天了吧
能聊天,你用的应该是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:啦啦啦啦
