中易网

基于java socket编程实现多用户的聊天问题

答案:3  悬赏:80  
解决时间 2021-03-12 12:27
基于java socket编程实现多用户的聊天,用户A向服务器发送了一条信息,服务器返回了信息。用户B向服务器发送一条信息,服务器也转发回去了,但是A的界面无法显示B发出的信息。B的聊天界面也无法显示A发出的信息。请问该问题应如何解决,只实现了单用户的聊天功能,如何实现多用户的聊天功能
最佳答案
你只实现了单工聊天功能, 并没有实现双工聊天功能。 也就是说,服务器端 没有实现 客户端A和客户端B的通信 。 你会mv模式吧, 在model功能层里开一个线程 并用 s.accept()接受从客户端 发来的套接字,然后转给另一个客户端,如果这条路打通了 你就可以 实现双工通信, 不是很难的 ,细心点 试试看。
全部回答
请问你现在做出来了? 如果做出来。。。求代码参考!
建立用户类,然后在Server端每接收一个Client就将其放在一个Collection 中,Server不管接收到任何消息都把该消息给Collection中的每一个Client
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
昆明5路哪站下车即到交通医院
t.g top gloria汤普葛罗和WHAT FOR的鞋子哪个
阳江十八子作菜刀深圳福田区哪里有卖?
三亚文华东方酒店-面吧地址在哪,我要去那里
2016成都车展有房车吗
pos机刷卡没出单,缺纸没有小票,pos机有存档吗
绿都第一城初中学区房在哪个学校
冠通茶艺在什么地方啊,我要过去处理事情
挑3 16寸车架和18寸车架相差多大.我买了16
王心凌《羽毛》表达的是什么???
语文四年级下册的7课的词语是什么?快,我很
石家庄有生产河粉的吗?我想批发鲜河粉不知道
律师一般怎么收费的
天津市神奇装饰工程有限公司地址有知道的么?
口袋妖怪火红我打完了四大天王后去了一岛找了
推荐资讯
做不成情人做朋友,好吗?
phyllis英文名字藏头诗
左半边身体不适,麻木、感觉凉如何办
无锡国际商务俱乐部地址有知道的么?有点事想
YY录音最长多少时间
人龙传说中的龙妈是谁扮演的
个人简历在手机打开怎么四个字在下面
中古厨房地址在哪,我要去那里办事
平江双悦停车场在哪里啊,我有事要去这个地方
果酱盘子上写字的笔是什么笔 ,是不是普通的
新疆方城春酒业有限责任公司这个地址在什么地
亚海面线糊地址在什么地方,想过去办事
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?