java&非阻塞通讯
文章平均质量分 83
jj_chen_lian
这个作者很懒,什么都没留下…
展开
-
非阻塞通讯(1)
对之前学过socket进行总结,但是这次会比较深入的体会一下,主要以孙卫琴老师的书为主,加上自己的总结:一般的socket和serversocket就不总结了,主要进入非阻塞通信进行总结:首先考虑一下阻塞的通讯在哪些地方会产生阻塞:1,从线程方面考虑:线程执行了Thread.sleep(int n)方法,线程放弃CPU,睡眠N毫秒,然后恢复运行;线程执行一段同步代码,由于无法获原创 2012-04-15 00:09:36 · 914 阅读 · 0 评论 -
非阻塞通讯(2)
接着上面的话题:SocketChannel提供了一些接收和发送数据的方法,比如:read(ByteBuffer buffer):接收数据,把它们存放到参数指定的ByteBuffer中;write(ByteBuffer buffer):把参数指定的ByteBuffer中的数据发送出去。ByteBuffer表示字节缓冲区,SocketChannel的read()和write()方法都会原创 2012-04-15 11:25:21 · 586 阅读 · 0 评论 -
非阻塞通讯(3)
通道Channel:通道Channel用来连接缓冲区与数据源或数据汇(数据目的地)。如图:数据源的数据通过通道到达缓冲区,缓冲区的数据经过通道到达数据汇。Channel的主要层次结构:java.nio.channels.Channel接口只声明了两个方法:close():关闭通道;isOpen():判断通道是否打开通道在创建时被打开,一旦关闭原创 2012-04-15 22:32:15 · 1336 阅读 · 0 评论 -
jsocket(1)
public class MySocket extends TcpSocket{ public MySocket(SocketHandler h) { super(h); SetLineProtocol(); } public void OnAccept() { Send("Welcom原创 2012-04-17 13:49:10 · 1577 阅读 · 0 评论