解决方案 »
- xml真的很好
- request.getParameter("deptName")如果没得到任何东西会返回什么值?
- spring配置的事物管理问题
- 在线等待回复,中文乱码问题,附源码...
- 通过jacorb实现corba
- 关于catalina.out乱码的问题
- 在Spring中使用Struts点击提交按钮后说Servlet action is not available???
- 在struts如何录入多行数据
- 初学J2EE,听说EJB是J2EE的核心,请问csdner们你们在工作中用到EJB哪些技术?
- 我在使用eclips的时候遇到了一些问题,请各位指点
- 工行支付问题
- RabbitMQ 客户端失败重连
1,如果想使用第一种方法,除非你知道你要取的内容放在哪里,不然不可取,也不严谨!
一般会使用ConcurrentHashMap来存储,但前提是每个key 都得不相同,不然会被覆盖。
2,也是可以使用ConcurrentHashMap作为成员变量来实现,前提也是keY是唯一的。
2:session是在服务端生成的,客户端A通过session来传值不可取,可以放在http头信息里面;至于你想
实现为了实现客户端A发送数据到服务器,服务器在将数据发送给B,可以把目的IP(即客户端B的IP)
放在客户端A的http请求头信息里面,用IP作为key挺好的,方便直观。
谢谢兄弟。第一个问题没所谓,可以通过测试解决。主要是第二个问题。不同的终端通过服务器通信的问题。我这里发送的不是http 是长连接的tcp 流,使用的是mina2
谢谢兄弟。第一个问题没所谓,可以通过测试解决。主要是第二个问题。不同的终端通过服务器通信的问题。我这里发送的不是http 是长连接的tcp 流,使用的是mina2
这个是一样的,你可以自己定一个头信息的标准,所有的请求过来都必须按照你定好的标准,比如发送源IP,发送目的地IP等。
谢谢兄弟。第一个问题没所谓,可以通过测试解决。主要是第二个问题。不同的终端通过服务器通信的问题。我这里发送的不是http 是长连接的tcp 流,使用的是mina2
这个是一样的,你可以自己定一个头信息的标准,所有的请求过来都必须按照你定好的标准,比如发送源IP,发送目的地IP等。
但是有这样的场景,终端设备每次练上来的时候都是动态获取的IP地址,也就是说每次连接上来IP地址并不是一个。不能用IP区分IP地址
第二个更简单了。而且你说的这种方式必须在常连接的情况下。首先你得维护一个连接池。用ConcurrentHashMap,key可以是客户端的IP+端口或其他能够代表客户端的唯一标识。value就是当前连接的IoSession。A传数据上来。拿到数据。既然是A通过服务器发给B。那肯定A要带上B的标识,通过标识获取B连接的IoSession,发送即可