一般讨论socket的并发安全性,都是指线程的安全性。。。而且绝大多数的情况下socket都不是线程安全的。。
当然一些框架可能会对socket进行一层封装,让其成为线程安全的。。。例如java的netty框架就是如此,将socket封装成channel,然后让channel封闭到一个线程中,那么这个channel的所有的读写都在它所在的线程中串行的进行,那么自然也就是线程安全的了。。。。...
分类:
其他好文 时间:
2015-05-24 23:42:15
阅读次数:
470
分别使用Java IO、Java NIO、Netty来实现一个简单的EchoServer(即原样返回客户端的输入信息)。 Java IO int?port?=?9000;
ServerSocket?ss?=?new?ServerSocket(port);
while?(true)?{
final?Socket?...
分类:
编程语言 时间:
2015-05-24 15:52:24
阅读次数:
200
说明 需要理解阻塞和非阻塞的区别,特别要注意非阻塞和异步不是一个概念,这个很容易弄错。云盘里面netty的书会讲这几个方面的区别,nodejs深入浅出关于异步编程章节里面 也会讲到网络通信底层的知识,可以看看下面文章: http://blog.csdn.net/hguisu/artic...
分类:
Web程序 时间:
2015-05-23 18:23:51
阅读次数:
155
本章介绍ChannelPipelineChannelHandlerContextChannelHandlerInbound vs outbound(入站和出站) 接受连接或创建他们仅仅是你的应用程序的一部分,尽管这些不论什么非常重要,可是一个网络应用程序旺旺是更复杂的,须要很多其它的代码编写,如.....
分类:
Web程序 时间:
2015-05-12 13:08:19
阅读次数:
320
高性能的网络应用程序框架(对底层进行封装)JavaNIO框架典型的C/S架构Netty比Mina更容易学习Netty那点事(一)概述http://my.oschina.net/flashsword/blog/162936Netty、Mina、xSocket、Grizzly比较
分类:
Web程序 时间:
2015-05-09 17:32:26
阅读次数:
114
花了一周时间,研究了java里面的nio和netty,其实nio很好理解,用过c语言的,都应该知道select和epoll,nio和select和epoll非常类似,使用方法和解决的问题也都是一样的。
至于netty,不得不钦佩java语言的框架技术,虽说这个框架研究起来非常费劲,但是对于上层使用者,使用这个netty框架,会帮我们解决很多性能、稳定性问题。同时,使用框架,也会大大提高开发效率。...
分类:
Web程序 时间:
2015-05-09 16:35:12
阅读次数:
168
最近开发了使用的Netty的长连接服务器,客户端支持使用socket和websocket的js连接,也可以使用flash连接。但是遇到一个很麻烦的问题,当客户端的网络断开或因为异常断开的时候,服务器并不能立即自动知道客户端已断开。幸好遇到一个同事,比较熟悉网络,因此帮忙解决了这个问题..
分类:
Web程序 时间:
2015-05-05 16:52:13
阅读次数:
835
spring-nettysocketio.xml文件内容如下:
分类:
编程语言 时间:
2015-05-04 17:14:28
阅读次数:
2582