z183052114 2017-04-11 06:52 采纳率: 100%
浏览 7152
已采纳

java socket通讯 一个服务器连接多个客户端 如何在服务器端给指定的客户端主动发送消息?

java socket通讯 一个服务器连接多个客户端 如何在服务器端给指定的客户端主动发送消息? 新人小白求大神帮帮忙 最好附上代码 真的很急啊

  • 写回答

2条回答 默认 最新

  • fcwxin 2017-04-11 08:35
    关注

    /*所有的聊天室用户*/记录登录的用户
    private List safeList;
    while(true){
    //1.接收当前客户端发送来的消息
    String currWords= buffReader.readLine();
    System.out.println("currWords="+currWords);
    //2.服务器(就是"聊天室管理员"的角色)
    for(Socket s:safeList){

                    //不转发给自己
                    if(s.equals(soc)){
                        continue;
                    }
                    PrintWriter printWriter=new PrintWriter(new OutputStreamWriter(s.getOutputStream(),"utf-8"),true);
    
                    printWriter.println(soc.getInetAddress().getHostAddress()+"说:"+currWords);
                    printWriter.flush();
                }
                根据socket来判断发送给哪个用户,希望对你有帮助
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 BP神经网络控制倒立摆
  • ¥20 要这个数学建模编程的代码 并且能完整允许出来结果 完整的过程和数据的结果
  • ¥15 html5+css和javascript有人可以帮吗?图片要怎么插入代码里面啊
  • ¥30 Unity接入微信SDK 无法开启摄像头
  • ¥20 有偿 写代码 要用特定的软件anaconda 里的jvpyter 用python3写
  • ¥20 cad图纸,chx-3六轴码垛机器人
  • ¥15 移动摄像头专网需要解vlan
  • ¥20 access多表提取相同字段数据并合并
  • ¥20 基于MSP430f5529的MPU6050驱动,求出欧拉角
  • ¥20 Java-Oj-桌布的计算