牙牙窝
BlogJava
联系
聚合
管理
8 Posts :: 21 Stories :: 10 Comments :: 0 Trackbacks
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
(2)
给我留言
查看公开留言
查看私人留言
随笔档案
2008年9月 (1)
2008年4月 (1)
2007年12月 (1)
2007年1月 (1)
2006年12月 (1)
2006年7月 (1)
2006年4月 (2)
文章分类
JavaScript探索(5)
JMX
SOA(2)
UI开发(1)
Web 2.0频道(1)
架构师历程(7)
移动开发(1)
文章档案
2008年8月 (3)
2008年1月 (1)
2007年12月 (1)
2007年5月 (1)
2007年4月 (1)
2007年1月 (6)
2006年12月 (2)
2006年4月 (4)
搜索
最新评论
1. re: 关于Spring配置文件的动态载入的修改
每次进入DispatcherServlet 时重新加载一下不太合理呀,LZ现在有其他方法没?spring中的那几个方法都用final修饰了,想改都改不了啊
--jakey766
2. re: 关于Spring配置文件的动态载入的修改
评论内容较长,点击标题查看
--陈华
3. re: 接口开发一些自己的失误、经验和总结
@宝贝兔
- -保留socket不就可以了吗??
--444
4. re: 接口开发一些自己的失误、经验和总结
可不可以把您现在实现的客户端长连接的代码给我贴一段出来,我现在都不知道怎么在客户端建立长连接?
--宝贝兔
5. re: 关于Spring配置文件的动态载入的修改
实现 applicationContext.xml 的动态载入 ,具体怎么操作?
--hezhuo1985
阅读排行榜
1. 接口开发一些自己的失误、经验和总结(473)
2. 懒人减肥大法(351)
3. 一个好的Application framework必须拥有哪些东东~(339)
4. 终于能够坐下来研究一下J2EE的技术,哈哈(304)
5. 电脑族每天必喝的四杯茶(转)(262)
评论排行榜
1. 接口开发一些自己的失误、经验和总结(2)
2. 终于能够坐下来研究一下J2EE的技术,哈哈(0)
3. 懒人减肥大法(0)
4. 聚合的力量(0)
5. 电脑族每天必喝的四杯茶(转)(0)
开发JAVA版Socket平台的一些想法和碰到的问题
在开发Socket平台才发现我对网络编程是这么的无知。下面会记录一下在开发过程中碰到的一些问题。以及解决方案。
问题1:字符问题
在socket的传送都是用字符进行传输,C在字符这方面不会存在太大问题,但Java就不同了,因为在Java中,存在String中的char通常都是以双字节储存。当将Java的String转化为byte[]时就有问题了,之前一个字符转后会在前面多了一个空格。由于使用的是NIO的channel通讯。而不是常用的Stream,而且如果全部转化为byte进行处理,在Java开发又会很不方便。所以这个问题想了很多办法都解决不了。
解决办法:终于在一个开源框架(jniosocket2)中我找到了解决办法。下面是发送的代码:
public
static
void
write(SocketChannel _channel,
byte
[] content)
throws
IOException
{
List
<
ByteBuffer
>
list
=
new
ArrayList
<
ByteBuffer
>
();
list.add(ByteBuffer.wrap(content));
ByteBuffer[] b
=
new
ByteBuffer[
1
];
list.toArray(b);
_channel.write(b,
0
, b.length);
}
这个方法就能够正确把由于String转化多出来的空格给去掉。
posted on 2007-05-11 17:09
大牙
阅读(178)
评论(0)
编辑
收藏
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
Chat2DB
C++博客
博问
管理
Powered by:
BlogJava
Copyright © 大牙