推广 热搜: 音视频  page  使用  选择  搜索引擎  企业  百度  个数  可以  父亲 

WEB在线聊天系统源码

   日期:2024-12-21     作者:f0h3v    caijiyuan   评论:0    移动:http://ww.kub2b.com/mobile/news/9667.html
核心提示:package com.tc.chat.controller;import java.util.ArrayList;import java.util.List;import javax.servlet.http.Cookie;import
package com.tc.chat.controller; import java.util.ArrayList; import java.util.List; import javax.servlet.http.cookie; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpSession; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; import com.google.gson.Gson; import com.tc.chat.domain.Message; import com.tc.chat.domain.User; import com.tc.chat.service.FriendService; import com.tc.chat.service.MessageService; import com.tc.chat.service.UserService; import com.tc.chat.vo.ChatFriend; import com.tc.chat.websocket.WebSocketUtils; @Controller public class FriendController { @Autowired private FriendService friendService; @Autowired private UserService userService; @Autowired private MessageService messageService; @RequestMapping("/list") public String friendList(Long userId,Model model,HttpServletRequest request) throws Exception{ User user=userService.getUserById(userId); ArrayList<User> friendList=friendService.getFriendList(userId); ArrayList<ChatFriend> chatFriends=messageService.getChatFriends(userId); model.addAttribute("friendList", friendList); model.addAttribute("chatFriends", chatFriends); model.addAttribute("user",user); return "main"; } @RequestMapping("/online") public @ResponseBody void getonline(Long loginId) throws Exception{ ArrayList<User> users=friendService.getFriendList(loginId); for (User user : users) { if(WebSocketUtils.hasConnection(user.getUserId()+"")){ Message message=new Message(); message.setMessageType("2"); message.setMessageInfo(user.getUserId()+""); Gson gson=new Gson(); WebSocketUtils.get(loginId+"").getBasicRemote().sendText(gson.toJson(message)); } } } @RequestMapping("/noticeFriends") public @ResponseBody void noticeFriends(Long loginId) throws Exception{ ArrayList<User> users=friendService.getFriendList(loginId); for (User user : users) { if(WebSocketUtils.hasConnection(user.getUserId()+"")){ Message message=new Message(); message.setMessageType("2"); message.setMessageInfo(loginId+""); Gson gson=new Gson(); WebSocketUtils.get(user.getUserId()+"").getBasicRemote().sendText(gson.toJson(message)); }

WEB在线聊天系统源码

} } @RequestMapping("/outline") public @ResponseBody void noticeFriendsOutLine(Long loginId) throws Exception{ System.out.println(WebSocketUtils.clients.size()); System.out.println("22退出id"+loginId); ArrayList<User> users=friendService.getFriendList(loginId); for (User user : users) { if(WebSocketUtils.hasConnection(user.getUserId()+"")){ Message message=new Message(); message.setMessageType("3"); message.setMessageInfo(loginId+""); Gson gson=new Gson(); WebSocketUtils.get(user.getUserId()+"").getBasicRemote().sendText(gson.toJson(message)); } } }
本文地址:http://ww.kub2b.com/news/9667.html     企库往 http://ww.kub2b.com/ ,  查看更多

特别提示:本信息由相关用户自行提供,真实性未证实,仅供参考。请谨慎采用,风险自负。

 
 
更多>同类最新文章
0相关评论

文章列表
相关文章
最新动态
推荐图文
最新文章
点击排行
网站首页  |  关于我们  |  联系方式  |  使用协议  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报  |  鄂ICP备2020018471号