java socket 服务器要处理多线程问题,为每个请求连接的客服端创建一个线程,现在的问题是服务器收到一个客户端的信息后如何判断是发送给哪个客户端的信息,同时如何发送,好像服务器不能主动发送信息给客服端,所以头疼了!有些人介绍时候可以让客户端也实现服务器的模式 用socket.accpet监听服务器的请求,具体要怎么实现,请高手指点一下! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 每个客户端都会有自己的 Socket 对象,这个判断起来很麻烦吗?Map<String, Socket> clients = new HashMap<String, Socket>();clients.put("user1", sck1);... 楼上的意思是说服务器端监听到客服端请求以后创建一个socket,然后把socket加入map中吗?比如:Socket client=server.accept();Map <String, Socket> clients = new HashMap <String, Socket>();clients.put("user1", client);然后在从Map中取出相应客户端的socket进行通信。是不是这样?如果是这样的话那怎么判断是发送给哪个客户端,假设A客户端发送给客户端,那我们可以再A客户端发送的信息里面添加B客户端的信息,然后在Map里面找到B客服端socket在进行通信,这样好不好? 其实就是这样的,原理就是在服务器端维护建立的所有连接(socket,随便用什么集合封装,方便维护就行),然后对信息的处理就按照实际需求 IO乱码 关于pdf解析的问题 java1.6有些什么新特性? 一个让偶头疼不理解的问题,关于类与方法的问题 帮忙看段代码~~~ java调用外部程序问题 请问,如何用<logic:iterator>,输出list的内容 请问如何表示无符号数,相当于c++中的byte,表示范围为0x00到0xff 快播qvod协议的讨论,来者有分.相互学习的. 数据库高手请进、分地区 排行统计 两个JFrame设置了父子关系,如何让子容器出现时父容器同时出现? 小女子跪求!!!
clients.put("user1", sck1);
...
clients.put("user1", client);然后在从Map中取出相应客户端的socket进行通信。是不是这样?
如果是这样的话那怎么判断是发送给哪个客户端,假设A客户端发送给客户端,那我们可以再A客户端发送的信息里面添加B客户端的信息,然后在Map里面找到B客服端socket在进行通信,这样好不好?
其实就是这样的,原理就是在服务器端维护建立的所有连接(socket,随便用什么集合封装,方便维护就行),然后对信息的处理就按照实际需求