牙牙窝
BlogJava
联系
聚合
管理
8 Posts :: 21 Stories :: 4 Comments :: 0 Trackbacks
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
(1)
给我留言
查看公开留言
查看私人留言
随笔档案
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配置文件的动态载入的修改
我修改了怎么不成功呢?
--疑问
2. re: 关于Spring配置文件的动态载入的修改
good,楼主很能钻。
不过用监视xml文件的方式更好一点,否则刷新得太频繁了。
--tedeyang
3. re: 关于Spring配置文件的动态载入的修改
另外在bean依赖关系复杂的时候会比较麻烦。
--tedeyang
阅读排行榜
1. 懒人减肥大法(127)
2. 电脑族每天必喝的四杯茶(转)(79)
3. 一个好的Application framework必须拥有哪些东东~(79)
4. 接口开发一些自己的失误、经验和总结(67)
5. 聚合的力量(67)
评论排行榜
1. 我的开始(0)
2. 电脑族每天必喝的四杯茶(转)(0)
3. 聚合的力量(0)
4. 懒人减肥大法(0)
5. 终于能够坐下来研究一下J2EE的技术,哈哈(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
大牙
阅读(60)
评论(0)
编辑
收藏
IT新闻
新用户注册
刷新评论列表
标题
姓名
主页
验证码
*
内容(请不要发表任何与政治相关的内容)
Remember Me?
登录
使用高级评论
新用户注册
返回页首
恢复上次提交
[使用Ctrl+Enter键可以直接提交]
推荐图书:
《
走出软件作坊
》、《
悟透JavaScript
》、《
Head First 设计模式
》
相关链接:
网站导航:
博客园
BlogJava
博客生活
IT博客网
C++博客
PHP博客
博客园社区
管理博客
教师博客
天文博客
汽车博客
足球博客
股票博客
电子博客
管理
Powered by:
BlogJava
Copyright © 大牙