指点迷津----nio服务器架构问题
蜗蜗牛快跑 2012-07-09 09:07:56 从一开始接触nio,了解其异步通信的优异性后,我就决定了要用这个知识来完成网络对战版俄罗斯方块的服务器和n个客户端的通信架构
我的基本想法是:
发送端将相关信息封装到一个类里面,然后将该类的对象通过一定的转化,变为ByteBuffer来传递。接收端在反转回来。基于此原理来实现通信
虽然一路上遇到很多问题,但都一个个的解决了,但最近我在该信息类里面封装了一个image对象后,我的转化算法罢工了!因为image对象不是序列化的!后面又干脆把image转化为byte[]数组来传递!但传递的过程又出现问题。。。只要一加含有图片信息的byte[]数组就会抛出异常,各种异常。。。头都大了
现在异常纠结。。。调试了半天,发现原来我的信息类一般都不大,我的byteBuffer开辟1024的空间已经够用了,但加了image的Byte[] 数组后信息类转ByteBuffer 的容量会飙升到30000多!我在想难道是因为这个原因???
因为只是初学nio,所以特来请教nio的通道对于传送数据的大小有限制吗???要传比较大的数据要如何设计???在网上找的资料都是传的string。。。。所以我觉得很奇怪!!!是不是我将nio用错方向了?nio有人用来传对象吗?为神马我用的会如此心酸= =。
如果真是这样,nio无法达到我目前的要求,那是否有更好的选择。。。最好不要了,nio已经搞的我头大了!!!求高人指点迷津
----一只迷途的羔羊