问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

java中soket一个服务器可以向多个客服端发送信息,怎么实现!

发布网友 发布时间:2022-08-17 07:48

我来回答

1个回答

热心网友 时间:2023-10-11 02:34

1步.首先主服务器在阻塞等待客户端连接
2步.当有连接来的时候就分配给子服务器来和这个socket会话
3步.保存每个客户端的socket对象,比如存在一个链表onlineList<Socket>中,

///////////////////////////////////
主服务器类
onlineList= Collections.synchronizedList(new LinkedList<Socket>());//创建一个用于存放在线用户的socket对象的表
while()
{
Socket client_socket = server.accept(); //1步
subServer new_sub = new subServer(client_socket);//2步
onlineList.add(client_socket);//3步
}

然后当要群发就可以在主服务器执行下面的方法
///////////////////////////
主服务器类的群发方法
BufferedWriter writer;
String content = "要发送的内容";
for(Socket target: onlineList) //从列表中找出
{
writer = new BufferedWriter(new OutputStreamWriter(target.getOutputStream())); //循环对每个socket对象使用getOutputStream
writer.write(content); //发送出去
writer.flush(); //清空刷缓冲区
}
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
无水奶油对健康的影响是什么? 《米修斯之印》预约奖励介绍 蓝色星原旅谣在哪预约-游戏预约地址 阴阳师百闻牌taptap礼包怎么领_taptap礼包兑换码分享 猫之城抽卡怎么退出 猫之城测试资格怎么获得 内测名额申请教学 猫之城预约奖励有什么 预约奖励详细攻略 无人机怕什么干扰?解析无人机干扰的类型及应对措施 什么叫干扰三要素 观察动物日记越多越好 请问拿建设银行的信用卡分期付款一台5799的苹果6分12期还,利息一共是多少? 我的京东快递自己没有拿,快递员放店里不见了 农行etc信用卡额度用完了上高速会扣绑定的储蓄卡吗? 谁能个我个好听点的精品屋名字?? 我想起一个饰品精品屋的个性名字 跪求精品屋名字!类似鼓浪屿那样个性又好记的店名 帮忙给我精品屋起个个性点的名字,适合80.90后的 锁羚羊是哪种武器的专属魂玉? 《永劫无间》凌霄将至,新魂玉、新时装、平衡性改动都在这里了 告诉别人我的支付宝账号 他能查出我叫什么名字吗 还有我的用户名 风水八字详解:炉中火命是什么意思 珍珠马甲鱼的介绍 华为p20pro外屏换一个多少钱? 经期怎样快速丰胸最有效 冷冻盐水空压时注意事项 冷冻盐水颜色- 问一问 无锡新大力电机有限公司生产不生产变频电机、防爆电机、电动机、电动车电机? 向公司请求保留社保在原地区购买邮件申请怎么写 怎么写申请加薪邮件 金色配饰掉色了怎么办啊 php socket同时给不同用用户发消息怎么做 名人不和暗斗是什么意思 苹果手机6S为什么接速度太慢 龙之谷开荒是什么意思? 龙之谷怎么赚钱比较快呢? 龙之谷什么堆魔攻是什么意思?去哪堆,怎么堆? 龙之谷任务栏里灰色绿色黄色的都是什么意思啊? 龙之谷中的科技是什么意思? 最差的专业是什么专业 DNF体验服怎么弄?体验服有人PK的么? DNF体验服问题 快递未保价怎么赔偿 做饼干的注意事项? 大孔雀蝶的学名别名习性动作和种类分别有什么 奥迪q5l尺寸长宽高多少 奥迪q5l的车身尺寸是多少 - 信息提示 有一部漫画主角是屌丝大学生被车撞死,去投胎没喝孟婆汤,还惹出了两界界龙 苏州工业园区中级会计是否符合补贴 里程表调表方法是什么?
  • 焦点

最新推荐

猜你喜欢

热门推荐