
网络编程
文章平均质量分 81
iteye_9280
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
1,socket编程小例
创建一个EchoServer和一个EchoClient类,EchoServer用于从监听从客户端输入的字符串,当客户端输入"bye"时停止 package com.test.socket; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; impor...原创 2012-09-07 00:43:08 · 163 阅读 · 0 评论 -
1,用NIO实现阻塞的EchoServer和EchoClient
EchoServer采用阻塞模式,用线程池中的工作线程处理每个客户连接。 EchoClient也采用阻塞模式,单线程。 package com.test.socket.nio.blocked; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; im...原创 2012-09-16 18:23:07 · 312 阅读 · 0 评论 -
2,用NIO实现非阻塞的EchoServer和EchoClient
在非阻塞模式下,EchoServer只需要启动一个主线程,就能同时处理3件事: 1,接收客户的连接 2,接收客户发送的数据 3,接收客户发回响应的数据 package com.test.socket.nio.nonblocking; import java.io.IOException; import java.net.InetSocketAddress; impor...原创 2012-09-16 20:07:12 · 485 阅读 · 0 评论 -
3,在EchoServer中混合用阻塞模式与非阻塞模式
在本例中,将接收客户连接的操作单独由一个线程完成,把接收数据和发送数据的操作由另一个线程完成,这可以提高服务器的并发性能。 负责接收客户连线的线程按照阻塞模式工作,如果收到客户连接,就向selector注册读就绪和写就绪事件,否则进入阻塞状态,直到接收到了客户的连接。负责接收数据和发送数据的线程按照非阻塞模式工作,只有在读就绪和写就绪的事件发生时,才执行相应的接收数据和发...原创 2012-09-16 22:47:16 · 187 阅读 · 0 评论