上一篇中,我们编写了客户端功能。 这一篇将讲解ISocketHandler的实现。 再来回顾一下ISocketHandler接口。 做一个类SocketHandler继承ISocketHandler接口 增加两个属性与构造函数。 StateSet可以保存我们的异步调用结果等数据 SendQueue用 ...
分类:
其他好文 时间:
2017-02-28 15:21:18
阅读次数:
166
.>应用程序中同时需要处理多路输入输出流时,若采用阻塞模式,将得不到预期的目的;
.>若采用非阻塞模式,对多个输入进行轮训有太耗费时间;
.>若设置多个进程分别处理一天数据通路,将产生新的进程同步通信问题,使程序更复杂;
比较好的方法就是采用多路复用,其基..
分类:
其他好文 时间:
2017-02-25 14:07:56
阅读次数:
218
手痒就自己实现了一下简易的web服务器,由于只是简易的web服务器,所以并没有什么特别高深的技术含量。
1. TCP通信(socket)
2. IO流
3. 线程池...
分类:
Web程序 时间:
2017-02-24 11:06:40
阅读次数:
163
在原来的公司,一般都是采用F5 BIG-IP作为前端负载均衡服务器,后端一般直接用LVS作为mysql的负载均衡机制(应用服务器之间一般采用自行开发的TCP通信机制,其内置了负载均衡和HA),实际用apache/nginx/haproxy作为前端负载均衡机制在生产里面基本上用的相对较少,且负载并不高 ...
分类:
其他好文 时间:
2017-01-25 16:40:06
阅读次数:
241
为什么使用异步 异步线程是由线程池负责管理,而多线程,我们可以自己控制,当然在多线程中我们也可以使用线程池。就拿网络扒虫而言,如果使用异步模式去实现,它使用线程池进行管理。异步操作执行时,会将操作丢给线程池中的某个工作线程来完成。当开始I/O操作的时候,异步会将工作线程还给线程池,这意味着获取网页的 ...
分类:
其他好文 时间:
2017-01-09 20:23:18
阅读次数:
216
TCP通信解包 虽说这是一个老生长谈的问题,不过网上基本很少见完整业务;或多或少都没有写完或者存在bug。接收到的数据包可以简单分成:小包、大包、跨包三种情况,根据这三种情况作相对应的拆包处理,示例如下: 1 /******************************************** ...
分类:
其他好文 时间:
2017-01-09 20:19:35
阅读次数:
202
多线程基础 、 TCP通信 * 当一个方法被synchronized修饰后,那么 * 该方法称为同步方法,即:多个线程不能同时 * 进入到方法内部执行。 package day10; /** * 当多线程并发操作同一资源时,由于线程切换的不确定 * 性,可能导致执行顺序的混乱,严重时可能导致系统 * ...
分类:
编程语言 时间:
2017-01-07 22:48:23
阅读次数:
261
开源的C#TCP通讯框架 原来收费的TCP通讯框架开源了,这是一款国外的开源TCP通信框架,使用了一段时间,感觉不错,介绍给大家 框架名称是networkcomms 作者开发了5年多,目前已经停止开发,对于中小型的应用场景,够用了。 框架的地址是: https://github.com/MarcFl ...
原来收费的TCP通讯框架开源了,这是一款国外的开源TCP通信框架,使用了一段时间,感觉不错,介绍给大家 框架名称是networkcomms 作者开发了5年多,目前已经停止开发,对于中小型的应用场景,够用了。 框架的地址是: https://github.com/MarcFletcher/Networ ...
原来收费的TCP通讯框架开源了,这是一款国外的开源TCP通信框架,使用了一段时间,感觉不错,介绍给大家 框架名称是networkcomms 作者开发了5年多,目前已经停止开发,对于中小型的应用场景,够用了。 框架的地址是: https://github.com/MarcFletcher/Networ ...
分类:
Windows程序 时间:
2016-12-17 20:34:43
阅读次数:
1032