
网络编程
文章平均质量分 58
iteye_12020
这个作者很懒,什么都没留下…
展开
-
开源框架Mina入门第一篇
这几天初学MINA框架,项目的原因要用到自定义协议,而自定义协议中感觉摸不到头脑了,经常发现自己的Decoder解析不正确。。看了一些大虾的相关文档后发现,原来是MINA的原理没有搞清楚:下面是大虾们的一些经验知识,我在这里转一下,算给自己重新学习了一回!MINA内部流程(1) IoService :这个接口在一个线程上负责套接字的建立,拥有自己的 Select...2011-08-27 00:33:54 · 151 阅读 · 0 评论 -
修改 Windows 2003 SOCKET 端口数量默认5000 限制
windows 2003 SOCKET 端口数量默认5000如何增加打开端口的数量呢SOCKET.close()是不马上释放连接的,而是设置为TIME_WAIT状态,这个时间默认是240S,也就是4分钟。这太长了,有30秒(最小值)就可以了。在修改这个默认值的时候,还发现这台机器并没有开启大端口服务,也就是高于5000的端口。这也是会出现“系统缺乏足够缓冲区空间或者因为队列已满无法执行套接...原创 2012-09-01 00:54:10 · 201 阅读 · 0 评论 -
基于XSocket框架的socket编程技巧(同步通信)
基于XSocket框架的socket编程技巧(同步通信)最近在做socket通信编程,现总结如下,关于XSocket的大话就不再多说了,google一下一大片。一、 Server端Socket监听如下:ServerHandler handler = new ServerHandler();//创建一个服务端的对象 IServer srv = new Serv...原创 2012-08-06 16:52:38 · 549 阅读 · 0 评论 -
Memcached windows 下安装与测试
附件是php_memcache.dll for php 5.2x版本,欢迎下载!Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提供动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的hashmap。其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,...原创 2012-07-26 10:32:12 · 120 阅读 · 0 评论 -
Java下面根据两点经纬度坐标来算距离
public class Test { private static final double EARTH_RADIUS = 6378137; private static double rad(double d) { return d * Math.PI / 180.0; } /** *//** ...原创 2011-09-22 16:44:07 · 365 阅读 · 0 评论 -
Memcached Java客户端2.6.2发布
2.6.2版本 从这里下载最新的代码:https://github.com/gwhalin/Memcached-Java-Client/downloads 直接覆盖升级就行!2.6.2版本相对于前面的2.6.1版本只是添加了SASL 支持和修改了一些代码,最大的革新还是2.6.1开始: Memcached Java Client推出的2.6.1发布版是基于...2011-09-22 10:56:01 · 136 阅读 · 0 评论 -
Java 字符串<-->时间戳 相互转换
package ceshi;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;public class stringinttimestamp {public static void main(String[] args) ...原创 2011-09-22 01:38:19 · 163 阅读 · 0 评论 -
memcached for windows 修改端口和最大内存 (转载)
在修改这2个配置选项就碰到了一些问题,网上搜索了很多资料,都说使用下面的命令启动服务就可以:c:\memcached\memcached.exe -p 12345 -m 1024 -d start , -p 表示要修改的端口, -m表示占用的最大内存(单位为M)。但是无论怎么调用这个命令,发现端口一直还是11211。打开windows服务控制面板一看,发现memcached.exe 默认安...原创 2011-09-20 22:50:11 · 154 阅读 · 0 评论 -
Memcached的windows版本安装!
一般情况下,我们用linux作为生产环境,但是开发还是在windows下面,所以我们需要 win版本。。但是memcache官方网站只提供了源码。 下面介绍使用第三方编译的win版本的方法: 这是一个由Kenneth Dalgleish基于Kronuz的1.2.1构建。官方的memcached的团队不对这个版本支持! 核心关键在这个:http://splinedance...2011-09-20 22:21:01 · 549 阅读 · 0 评论 -
windows下面直接运行jar文件
A:我觉得最好的傻瓜办法是:直接用eclipse打包成可运行的jar包(Runnable Jar File),然后双击就能运行!要指定main类的,在项目里,一般的程序只要带main()就可以直接双击运行!完美! B:网上找到一个最笨的方法: step1:用eclipse导出(也可以用jar命令)jar包,并指定 Main-Class,比如Main-Class:...原创 2011-09-09 00:30:39 · 1331 阅读 · 0 评论 -
log4j在MINA项目中的配置
这个文件叫做log4j.properties,用来调试很方便,看下面配置就知道了! log4j.rootLogger=DEBUG,MINA,filelog4j.appender.MINA=org.apache.log4j.ConsoleAppender log4j.appender.MINA.layout=org.apache.log4j.PatternLayout ...原创 2011-08-28 02:09:21 · 355 阅读 · 0 评论 -
IoBuffer中mark()方法的使用
mark就像书签一样,在这个IoBuffer里作个标记,以后再调用reset时就可以再回到这个mark过的地方。 也就是mark与reset是配对使用的! mark方法有个参数,通过这个整型参数,你告诉系统,希望在读出这么多个字符之前,这个mark保持有效。读过这么多字符之后,系统可以使mark不再有效,而你不能觉得奇怪或怪罪它。这跟buffer有关,如果你需要很长的距离,那么系统就...原创 2011-08-27 22:44:09 · 858 阅读 · 0 评论 -
开源框架Mina入门第二篇[自定义协议的关键编解码]
用MINA开发通信程序,很重要的一点是自定义编码,因为他可以完成不同平台的数据交换,如手机软件终端,linux服务端,其中手机终端可能是android开发,iphone,sybian,所以,经常需要直接二进制处理。 在服务器端中,最重要的就是编解码!在“编码”和“解码”中的一个重要问题是如何在字节流中判断消息的边界。通常来说,有三种办法解决这个问题:使用固定长度的消息。...2011-08-27 13:27:52 · 230 阅读 · 0 评论 -
[MINA框架知识]IoBuffer 接口
IoBuffer 是 MINA 中的独有接口,主要继承实现的是 java NIO 中的 ByteBuffer ,所以从使用方法上来看二者区别不大,唯一比较大的区别就是, IoBuffer 支持可变长的数据填充,对于这个类有三个关键属性,分别是 capacity( 容量 ) : 是它所包含的元素的数量。缓冲区的容量不能为负并且不能更改。 limit( 限制 ) : 是第一个不应该读取或写入...原创 2011-08-27 00:48:03 · 897 阅读 · 0 评论 -
asyn4j 启动故障排除
asyn4j 启动故障排除 java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory 项目中缺少:commons-logging.jar 和 log4j.jar 加入即可原创 2013-11-13 12:33:45 · 270 阅读 · 0 评论