5
回答
android上用java socket通讯的思路
【寻找人气王】邀新用户免费体验华为云服务,百元话费等你拿!   
不考虑netty等框架,纯java nio ,socket 我最近在写一个app,想加一个聊天的功能,我的思路如下: 服务器端绑定一个固定的端口,每个用户登录前都要把ip记录到数据库里(问题1,这里和直接存在内存里相比哪个好?) 然后,每隔一段时间,客户端发送一个报文给服务器端,表示并没有掉线,如果ip变化更新ip(问题2,由服务器端发送给客户端来确认是否掉线好还是客户端发送给服务器好? 问题3,因为android也要作为接收端,那么android上是不是也要写一个类似于服务器上的程序监听一个固定的端口?这样耗电吗?)。如果通信的A,B都在线,(问题4,是服务器直接把B的相关信息返回给A,让A重新发起到B的连接好还是服务器去连接B,然后转发A的相关信息好?)如果B此时不在线,则把A的发送的数据保存到数据库中,等B上线时发给他。 另外,我这个app其他功能的服务器端,是用的spring + springmvc + hibernate,那么我有个问题,这两部分怎么整合到一块呢?比如登陆注册,spring + springmvc + hibernate 里做登陆的验证相对容易。但是写的socket通信这里也要验证登陆啊,这里又没有session之类的机制。该怎么做? 新手,刚刚学完网络,并且java socket部分遗忘太久,也是重学的。如果有不对的地方,恳请指点。先谢过前辈们
<无标签>
举报
plugin
发帖于3年前 5回/251阅
顶部