
java网络编程
Iris_xixi
这个作者很懒,什么都没留下…
展开
-
通过多线程实现非阻塞TCP通信
在tcp通信中,一般都是阻塞的,如果要实现非阻塞,我们可以使用多线程也可以使用nio中相关的类。这里我使用的是多线程的方式实现非阻塞。 服务器端: 1.创建ServerSocket对象,绑定监听端口; 2.调用accept()方法对客户端进行监听; 3.分别使用线程对客户端进行读写操作; 客户端: 1.创建Socket对象,通过IP和端口号和服务器进行连接; 2.分别使用多线程对服务器原创 2016-10-29 16:45:33 · 2732 阅读 · 0 评论 -
NIO实现TCP的非阻塞通信
这一次写NIO实现非阻塞通信时遇到了很多问题,我所理解的非阻塞是对于一个用户而言它的读写不会相互制约,而在此次编写过程中,发现其实非阻塞是相对于多个用户而言的。 看到网上一个对同步异步阻塞非阻塞的例子,感觉挺好的,就拷过来了:老张爱喝茶,废话不说,煮开水。出场人物:老张,水壶两把(普通水壶,简称水壶;会响的水壶,简称响水壶)。1 老张把水壶放到火上,立等水开。(同步阻塞)老张觉得自己有点傻原创 2016-10-31 08:48:28 · 3385 阅读 · 1 评论