
Socket
文章平均质量分 80
血月笙歌
Jeremy Menethil
展开
-
经过一年时间的沉淀 再次回首 TCP Socket服务器编程
------------------前言------------------开发了这么多年,发现最困难的程序开发就是通讯系统。 其他大部分系统,例如CRM/CMS/权限框架/MIS之类的,无论怎么复杂,基本上都能够本地代码本地调试,性能也不太重要。(也许这个就是.net的企业级开发的战略吧) 可是来到通讯系统,一切变得困难复杂。原因实在太多了,如:性能永远是第一转载 2013-10-18 13:45:57 · 818 阅读 · 0 评论 -
基于事件的NIO多线程服务器
JDK1.4的NIO有效解决了原有流式IO存在的线程开销的问题,在NIO中使用多线程,主要目的已不是为了应对每个客户端请求而分配独立的服务线程,而是通过多线程充分使用用多个CPU的处理能力和处理中的等待时间,达到提高服务能力的目的。 线程模型 NIO的选择器采用了多路复用(Multiplexing)技术,可在一个选择器上处理多个套接字,通过获取读写通道来进行IO操作。由于网络带宽等原因,转载 2015-02-01 12:03:56 · 542 阅读 · 0 评论 -
java多线程并发访问解决方案
原文地址:java多线程并发访问解决方案作者:大海巨浪多线程并发访问解决方案 synchronized关键字主要解决多线程共享数据同步问题。ThreadLocal使用场合主要解决多线程中数据因并发产生不一致问题。ThreadLocal和Synchonized都用于解决多线程并发访问。但是ThreadLocal与synchronized有本质的区别。synch转载 2015-02-01 12:05:57 · 1784 阅读 · 0 评论 -
Socket编程与线程
这里线程模型是指winsock相关的线程模型设计。 在本软件的设计的过程中有些问题是涉及到winsock的问题,为了能够很好的设计线程模型,必须理解清楚socket的内部工作机制。为此,首先从外面开始分析。 一、为什么使用多线程 1、使用多线程是为了避免应用程序主界面在I/O操作中没有反应,出现假死机现象。 Socket是一种特殊的I/O,所以很可能会出现这转载 2015-02-01 12:08:23 · 9285 阅读 · 0 评论 -
Reactor模式和NIO
本文可看成是对Doug Lea Scalable IO in Java一文的翻译。当前分布式计算 Web Services盛行天下,这些网络服务的底层都离不开对socket的操作。他们都有一个共同的结构:1. Read request2. Decode request3. Process service4. Encode reply5. Send reply经典转载 2015-02-01 12:01:47 · 427 阅读 · 0 评论