摘要: 今天有幸与资深项目架构师A博士一起进行架构交流,A博士根据自己多年项目的经验总结,为我在传输层、数据层架构领域授业解惑,本文将自己今天所得做总结,与大家分享。 阅读全文
posted @ 2017-03-01 16:09 龚恒 阅读(1178) 评论(0) 推荐(0) 编辑
摘要: 关于内外网的数据访问控制设计,采用屏蔽子网的防火墙体系。 阅读全文
posted @ 2017-02-28 16:05 龚恒 阅读(2213) 评论(0) 推荐(0) 编辑
摘要: 本文主要介绍了如何在自己在项目中学习网络架构的知识,将项目网络从核心层、分布层、接入层的角度设计,并附上了初步的网络拓扑图。 阅读全文
posted @ 2017-02-28 15:09 龚恒 阅读(1175) 评论(0) 推荐(2) 编辑
摘要: 最近码墙时发现了一个很有意思的问题,定义一个引用对象,如果在循环外面定义对象,在循环里list.add(对象),最后的结果却是所有的对象值都是一样的,即每add一次,都会把之前所有的数据覆盖掉,蛮有趣的,在网上轻松的搜到了答案,把对象在循环里new就行了,问题虽然解决了,但感觉这里面包含了一些.ne 阅读全文
posted @ 2016-08-12 22:14 龚恒 阅读(10358) 评论(2) 推荐(2) 编辑
摘要: 之前在.net平台下操作Oracle都是用的oracle.dataaccell.dll引用,但是服务器升级为II8后,发布的新服务有关Oracle数据库部分都无法运行,调试了好久发现是IIS8不支持低版本的Oracle.dataAccess.dll文件,需更新为新版本的Oracle.ManagedD 阅读全文
posted @ 2016-08-12 20:38 龚恒 阅读(420) 评论(1) 推荐(0) 编辑
摘要: 最近在项目中碰到一个很头疼的问题,在前端连接事件中写了一个广播线程,该广播线程写在while循环中,但是前台会有很多个客户端,没连接一次就会有一个广播线程开启,很吃资源,刚开始我解决这个问题的方法是每次触发连接事件是检测一下当前连接数,如果是count_client<=1,就开线程,否则跳过广播,但 阅读全文
posted @ 2016-08-06 17:28 龚恒 阅读(1028) 评论(2) 推荐(0) 编辑
摘要: 在AsynServer中对接收函数增加接收判断,如果收到客户端发送的请求信息,则发送10个测试包给发送端,否则继续接收,修改后的接收代码如下: private void AsynReceive() { byte[] data = new byte[1024];//接收缓存 string receiv 阅读全文
posted @ 2016-07-23 17:03 龚恒 阅读(602) 评论(1) 推荐(0) 编辑
摘要: 粘包是指发送端发送的包速度过快,到接收端那边多包并成一个包的现象,比如发送端连续10次发送1个字符'a',因为发送的速度很快,接收端可能一次就收到了10个字符'aaaaaaaaaa',这就是接收端的粘包。 可能我们在平时练习时没觉的粘包有什么危害,或者通过把发送端发送的速率调慢来解决粘包,但在实时通 阅读全文
posted @ 2016-07-23 15:18 龚恒 阅读(2569) 评论(2) 推荐(0) 编辑
摘要: 接下来是客户端部分,采用同步接收模式,在SocketClient项目中新建了一个SynServer类,用于存放socket服务器代码,和AsynServer类似,主要有4个方法: 有一个全局socket,下面四个方法中都用到。 Socket socket = new Socket(AddressFa 阅读全文
posted @ 2016-07-20 21:35 龚恒 阅读(1028) 评论(0) 推荐(2) 编辑
摘要: 接下来是服务器部分,采用异步模式,新建了一个AsynServer类,用于存放socket服务器代码,主要有4个方法: 有一个全局socket,下面四个方法中都用到。 Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.S 阅读全文
posted @ 2016-07-19 00:27 龚恒 阅读(3078) 评论(6) 推荐(0) 编辑