在网络通信程序中,心跳检测是必不可少的,我们来看一下networkcomms中是如何实现的以networkcomms2.3.1为例:在服务器端,会有一个线程专门用来发送心跳消息代码如下: protected static void TriggerConnectionKeepAliveThread(....
来自英国的c#网络通信框架,历时五年打造,由英国剑桥的2位工程师倾情开发,最新版本V3.x版本。
分类:
Web程序 时间:
2015-02-13 13:06:06
阅读次数:
172
记录了一次利用Wireshark解决网络通信问题的过程
分类:
其他好文 时间:
2015-02-12 15:56:35
阅读次数:
115
现在 redis 应用越来越广泛,但好用的 C/C++ 客户端库并不多,官方提供的 hiredis 使用复杂度较高,容易出错,而且不支持连接池及连接重试机制,acl 网络通信库提供了丰富的 redis 功能开发库(C++),大大提高了 redis 应用的开发效率,降低了出错率,同时提供 redis 连接池及集群连接池管理机制。...
分类:
编程语言 时间:
2015-02-12 14:03:05
阅读次数:
194
近期程序总是会在启动阶段崩溃,而这是一个网络服务程序,启动时会产生大量的网络通信工作。从现象来看是比较典型的内存溢出导致堆栈被摧毁的问题,即使是用gdb调试也看不到出错的问题点,可以推断出其实是发生了比较严重写非法内存区的动作。
经过不断排查,有一处网络接收逻辑与预期不符。具体现象是服务端已经发送了数据,而接收端recv方法报错,可是套接字状态却是正常的establish。再将errn...
分类:
其他好文 时间:
2015-02-12 12:35:27
阅读次数:
258
一、概述 ????? (可以直接略过此段)redis 最近做为 nosql 数据服务应用越来越广泛,其相对于 memcached 的最大优点是提供了更加丰富的数据结构,所以应用场景就更为广泛。redis 的出现可谓是广大网络应用...
分类:
编程语言 时间:
2015-02-12 10:57:21
阅读次数:
208
网络编程之TCP编程
前面已经介绍过关于TCP协议的东西,这里不做赘述。Java对于基于TCP协议的网络通信提供了良好的封装,Java使用socket对象来代表两端的通信窗口,并通过Socket产生IO流来进行网络通信。说白了,玩基于Socket的网络编程无非就是使用ServerSocket创建一个服务器,然后使用socket进行通信,如果复杂一点呢,在加入多线程操作,用NIO代替IO来实现非阻...
分类:
其他好文 时间:
2015-02-11 16:38:01
阅读次数:
146
一、RPC基础概念1.1 RPC的基础概念 RPC,即Remote Procdure Call,中文名:远程过程调用; (1)它允许一台计算机程序远程调用另外一台计算机的子程序,而不用去关心底层的网络通信细节,对我们来说是透明的。因此,它经常用于分布式网络通信中。RPC协议假定某些传输协议的存在.....
分类:
其他好文 时间:
2015-02-11 16:00:04
阅读次数:
190
networkcomms.net 来自英国的网络通信框架 官方网址 www.networkcomms.net 中文网址www.networkcomms.cn客户端发送消息给服务器,服务器计算结果返回给客户端,这是网络通信应用程序中常见的使用情境。拿用户登录举例子,客户端把包含用户名和密码的契约类发送...
networkcomms.net 来自英国的网络通信框架 官方网址 www.networkcomms.net 中文网址www.networkcomms.cn发送端发送消息给接收端 ,接收端进行处理举例:客户端把某用户信息(用户ID,用户密码)传输给服务器,服务器存储到数据库中。 发送方 1、契约类....