《nio socket 及其开源框架MINA学习总结(一)》的相关内容
相关讨论
使用Java NIO编写高性能的服务器
从JDK 1.4开始,Java的标准库中就包含了NIO,即所谓的“New IO”。其中最重要的功能就是提供了“非阻塞”的IO,当然包括了Socket。NonBlocking的IO就是对select(Unix平台下)以及 WaitForMultipleObjects(Windows平台)的封装,提供了高性能、易伸缩的服务架构。
说来惭愧,直到JDK1 ...
by tenyears 2006-12-24 浏览 (6066) 回复 (2) 关键字: java nio
在使用nio的时候,为什么客户端关闭连接之后server在调用Selector的select方法的时候仍然会返回并且Se
在客户端主动关闭连接之后,按理说服务端在调用Selector的select方法时候应该是阻塞的,但是我的测试代码中却仍然能够返回,而且返回的SelectionKey的isReadable方法返回的仍然是key,但是通道中的数据已经被读取过了。
不知道是不是我的客户端代码有问题,还是服务端有问题。服务端的代码使用了Recator模式,请帮忙看看。谢谢!
下面是服务端的代码
packa ...
by ssnake 2007-10-22 浏览 (980) 回复 (3) 关键字: nio
请问Java网络编程如何在不使用多线程的情况下实现异步返回?
我指的是在不使用多线程的情况下进行并发处理
具体的情况是,在不使用多线程的情况下,服务器侦听某个端口,在有连接进来的时候会调用某个函数对此连接进行处理,但是由于处理的过程可能会比较长,为了不让后面连接的用户等待,需要此函数能异步返回,而不是阻塞在这个函数。
之所以希望不使用多线程,是因为考虑到同时连接的用户数会比较多,如果用多线程的话,线程创建,销毁和切换的开销会太大。虽然可以使用线程池,但是 ...
by ssnake 2007-09-29 浏览 (1221) 回复 (5) 关键字: 网络编程
一Reactor模式和NIO的问题
请教一技术问题,在Reactor模式和NIO中,当客户端建立一个socket连接,然后以毫秒级的时间间隔向server端发数据,如 for(,,){send(data)} .发现Server端只接收到部分数据,大部分数据丢失。主要代码如下:
java 代码
Server.java
public class Server impl ...
by honey_bee 2007-08-02 浏览 (1050) 回复 (0) 关键字:
socket, nio socket,及xml传递object 方法
最近在弄关于socket的东东,现总结如下:
1:如何通过socket代理来访问服务端:
String proxyHost = "192.168.204.212";
String proxyPort = "1080"; &nb ...
by lcllcl987 2007-04-04 浏览 (3111) 回复 (5) 关键字: nio socket xml base64
相关博客
MINA Begin
1. 传统Socket:阻塞式通信在java传统socket技术中,每建立一个Socket连接时,须同时创建一个新线程对该Socket进行单独通信(采用阻塞的方式通信)。这种方式具有很高的响应速度,并且控制起来也很简单,在连接数较少的时候非常有效,但是如果对每一个连接都产生一个线程无疑是对系统资源的一种浪费,如果连接数较多将会出现资源不足的情况。下面的代码就说明了这一点。a) server cod ...
by lanmh 2008-07-22 浏览 (413) 回复 (2) 关键字:
使用Java NIO编写高性能的服务器
« 在Java中寻找ACE的影子
用ACE写网络服务也比较方便 »
转自:http://tenyears.cn/?p=139
December 24th, 2006
使用Java NIO编写高性能的服务器
从JDK 1.4开始,Java的标准库中就包含了NIO,即所谓的“New IO”。其中最重要的功能就是提 ...
by wwlhp 2008-08-15 浏览 (106) 回复 (0) 关键字: io
使用Java NIO编写高性能的服务器
从JDK 1.4开始,Java的标准库中就包含了NIO,即所谓的“New IO”。其中最重要的功能就是提供了“非阻塞”的IO,当然包括了Socket。NonBlocking的IO就是对select(Unix平台下)以及 WaitForMultipleObjects(Windows平台)的封装,提供了高性能、易伸缩的服务架构。
说来惭愧,直到JDK1 ...
by tenyears 2006-12-24 浏览 (3296) 回复 (2) 关键字: Java NIO
java异步socket调用收藏
代码号为”Merlin”的J2SE1.4带来了一些激动人心的新特性,诸如对正则表达式的支持,异步输入输出流,通道(Channel),字符集等.虽然该版本还处在测试阶段,但这些新特性早已让开发人员们跃跃欲试.在Merlin发布之前,异步输入输出流的应用还只是C,C++程序员的特殊武器;在 Merlin中引入异步输入输出机制之后,Java程序员也可以利用它完成很多简洁却 ...
by wanghaoran04141205 2008-09-03 浏览 (89) 回复 (0) 关键字:
使用 ServerSocketChannel 实现的 File 服务器
package test.io;
import java.nio.channels.*;
import java.nio.charset.*;
import java.net.*;
import java.io.*;
import java.util.*;
import java.nio.*;
public class FileServer {
private int ...
by java2000.net 2008-06-10 浏览 (8) 回复 (0) 关键字:
相关圈子讨论
由weblogic.servlet.FutureResponseServlet引发的思考
FutureResponseServlet 和 FutureServletResponse 的特性令人咂舌.
Look!
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Date;
import java.util.Stack;
import javax.servlet.Servle ...
by apolloty 2007-11-08 浏览 (552) 回复 (0)
如何取得tivoli性能监控器中的线程池数据(可以走soap调用系统管理的路线吗?)
大家好,在下单位使用的websphere的版本是5.0.2,现在需要取得tivoli性能监控器中的线程池的并发活动线程数据作为负载均衡算法的一个算子,不知道该如何去做?
by sniper1990 2007-08-20 浏览 (873) 回复 (8)
贴一段代码,测试用D写爬虫的能力
import std.stdio;
import std.string;
import std.conv;
import std.socket;
import std.socketstream;
import std.stream;
import std.regexp;
import std.thread;
import std.c.time;
char[][] g_qu ...
by fxsjy 2007-10-12 浏览 (436) 回复 (5)
如何把ecside应用到utf-8的项目上去。
以前开发了一个项目采用的是utf8的编码,以前用的是extremecomponents,现在想把ecside替换了以前的extremecomponents,这样可行吗?要注意些什么呢?
同时也谢谢老大的辛勤劳动,提供这么好的一个东东。
by RomKK 2007-03-01 浏览 (487) 回复 (3)
骑士聚会(《程序员》的算法擂台)
在8×8的棋盘上分布着n个骑士,他们想约在某一个格中聚会。骑士每天可以像国际象棋中的马那样移动一次,可以从中间向8个方向移动,请你计算n个骑士的最早聚会地点和要走多少天,要求尽早聚会,且n个人走的总步数最少,先到聚会地点的骑士可以不再移动等待其他的骑士。
从键盘输入n(0<n<=64),然后一次输入n个其实的初始位置xi,yi(0<=xi,y<=7)。屏幕输出以空格分割的三 ...
by snowind9 2007-09-06 浏览 (1241) 回复 (16)
相关新闻
基于Spindle的增强HTTP Spider
构建于lucene之上的可用的Java开源Spider少之又少,spindle长期没有更新且功能不够完善,故而自己参考其源
代码重新编写了一个可扩展的WebCrawler,本着开源共享,共同进步的想法发布于此,期冀得到大家的批评指正,
有任何意见及建议均可Email联系我(kaninebruno@hotmail.com)
以下代码基于lucene-2.3.1,htmlp ...
by brunoplum 2008-04-01 浏览 (1823) 回复 (7) 关键字: spindle
基于JavaScript的代码自动生成工具
JavaScript Based Code Generator - codegen 工具主页http://sourceforge.net/projects/jbcgen/目的快速生成程序代码, 比如Struts, Spring, Jdbc/Hibernate所有前后台的代码.简单介绍本工具生成代码的思想是读取数据库中表的结构, 使用JavaScript作为脚本语言编写模板, 生成各种代码或者文件, ...
by jejwe 2008-03-06 浏览 (3651) 回复 (2) 关键字:
SPProcPool 0.5 发布
SPProcPool 是一个 linux/unix 平台上的进程池服务器框架,使用 c++ 实现。
在 0.5 版中增加了一个类似 apache worker 的服务器模型。在之前 Leader/Follower 模型的基础上,在每个子进程中使用一个固定大小的线程池来为每个请求服务。这个模型的特点是能够支持较高的并发连接数。
项目主页:
http://code.google.com/p/spp ...
by iunknown 2008-01-05 浏览 (445) 回复 (0) 关键字: 进程池 prefork

