上一页 1 ··· 53 54 55 56 57 58 59 60 61 ··· 90 下一页
摘要: http://guojun0681.blog.163.com/blog/static/10051312010113113140952/首先我简单介绍一下同步TCP编程 与异步TCP编程。在服务端我们通常用一个TcpListener来监听一个IP和端口。客户端来一个请求的连接,在服务端可以用同步的方式来接收,也可以用异步的方式去接收。比如:TcpListene server = new TcpListener(IPAddress.Parse("127.0.0.1"), port);TcpClient tc =server.AcceptTcpClient();这里就一个同步接收 阅读全文
posted @ 2011-04-17 00:35 董雨 阅读(1231) 评论(0) 推荐(0) 编辑
摘要: 1.把希望寄托在别人身上是一件很危险的事情。2.一个人如果不会控制自己的欲望,那么他的人生处处都是陷阱。3.再耀眼的太阳,也会有西路的时候;在黑暗的黎明,也会迎来曙光的那一刻。4.史蒂夫·乔布斯:你的时间有限,所以不要为别人而活。不要被教条所限,不要活在别人的观念里。不要让别人的意见左右自己内心的声音。最重要的是,勇敢的去追随自己的心灵和直觉,只有自己的心灵和直觉才知道你自己的真实想法,其他一切都是次要。 阅读全文
posted @ 2011-04-16 22:39 董雨 阅读(172) 评论(0) 推荐(0) 编辑
摘要: http://blog.sina.com.cn/s/blog_465fff0f0100fta6.html原问题:“13、旧城改造中,房地产企业拆除居民住房后,补偿给搬迁户的新房,对偿还面积与拆迁面积相等的部分、超面积部分以及差价收入没有合并收入计算缴纳所得税。”学习体会:一、回迁的业务规定动迁,历来是房地产公司的一个热点,也是最复杂的环节之一。对于外包给专业动迁公司,以及从土地储备中心净地拿标的业务还好办一些;对于自行动迁的业务,业务之复杂,没有经历过的人是无法体会的。单从审计、税务的角度来看,几乎很难发现其中的具体问题的。1、动迁依据的主要法规⑴ 2001年颁布的《城市房屋拆迁管理条例》 第 阅读全文
posted @ 2011-04-14 22:20 董雨 阅读(570) 评论(0) 推荐(0) 编辑
摘要: 1.服务器强制断开导致客户端断开办法一:捕获接到的数据,如果是0,判断服务器已经断开,关闭socket,进行重新连接。办法二:SOCKET一直就有这个问题,服务端断开以后,相信你的客户端的CPU一直处于100%,因为再不停的无限循环的接受一个0字节包 解决办法就是发送心跳包,或者每收到一个包,就发送一个0字节包,断开了的话就会异常。其实主要的问题是服务端如果是强制断开,也就是物理断开或者直接结束了进程这种断开,客户端是接收不到断开请求的,也就是说这个时候的客户端并不认为断开了,而且客户端还在不停的接受一个0字节的数据包,无限循环,所以还会导致客户端的CPU一直处于100%的状态 这个问题我之前 阅读全文
posted @ 2011-04-14 16:18 董雨 阅读(4862) 评论(3) 推荐(0) 编辑
摘要: Visual C# 资源文件编程--创建资源文件资源文件顾名思义就是存放资源的文件。资源文件在程序设计中有着自身独特的优势,他独立于源程序,这样资源文件就可以被多个程序使用。同时在程序设计的时候,有时出于安全或者其他方面因素的考虑,把重要东西存放在资源文件中,也可以达到保密、安全的效果。那么VisualC#所使用的资源文件中到底存放哪些东西呢?在用VisualC#创建资源文件大致可以存放三种类型的数据资源,分别是字节数组、各种对象和字符串。本文将结合一个程序例子来具体说明用VisualC#是如何创建资源文件的。 一.用Visual C#在创建资源文件用到的一些概念和理论: 在.Net Fram 阅读全文
posted @ 2011-04-14 12:50 董雨 阅读(570) 评论(0) 推荐(0) 编辑
摘要: AspectSharp- Aspect# (pronunced as AspectSharp) is a free AOP ( Aspect OrientedProgramming ) framework for the .NET Framework, it uses Dynamic Proxiesand XML configuration files as basis.See all Open Source Aspect-Oriented Frameworks in C#Open Source Bloggers in C# tBlogger - tBlogger provides a com 阅读全文
posted @ 2011-04-14 12:46 董雨 阅读(287) 评论(0) 推荐(0) 编辑
摘要: 在网上有很多人问到settings文件存放的位置,本人看了一些文章都没有给出明确的答案,所以让我们一起来追踪settings 文件到底存放在什么位置,它是否存在加密保护。 settings 为设置文件,其功能类似于app.config 文件,但相比app.config settings 结构相对简单,它只有名称、类型、范围、值四个属性,并且不能更改结构(当然是在一般情况下,如要修改结构可以通过其它的方式) 我们都知道app.config 文件在生成或debug后都会保存在相对的目录下\应用文件名.exe.config(窗口程序) 问题来了,项目中的 pro.settings 编译后却找不到对应 阅读全文
posted @ 2011-04-14 12:40 董雨 阅读(294) 评论(0) 推荐(0) 编辑
摘要: 其实只要用到Socket联接,基本上就得使用Thread,是交叉使用的。C#封装的Socket用法基本上不算很复杂,只是不知道托管之后的Socket有没有其他性能或者安全上的问题。在C#里面能找到的最底层的操作也就是socket了,概念不做解释。程序模型如下:WinForm程序 : 启动端口侦听;监视Socket联接情况;定期关闭不活动的联接;Listener:处理Socket的Accept函数,侦听新链接,建立新Thread来处理这些联接(Connection)。Connection:处理具体的每一个联接的会话。1:WinForm如何启动一个新的线程来启动Listener: //start 阅读全文
posted @ 2011-04-13 23:53 董雨 阅读(313) 评论(0) 推荐(0) 编辑
摘要: 1、 为了增加效率,可以考虑采用无异常的函数 在.net2.0中Socket.Send,Socket.Receive 有了无异常的函数 Socket.Send(Byte[], Int32, Int32, SocketFlags, SocketError) Socket.Receive(Byte[], Int32, Int32, SocketFlags, SocketError) 减少不必要的异常,就等于增加效率。 2、Socket.Connected 不是当前的Socket状态 MSDN原文:获取一个值,该值指示 Socket 是在上次 Send 还是 Receive 操作时连接到远程主机。 阅读全文
posted @ 2011-04-13 23:42 董雨 阅读(348) 评论(0) 推荐(0) 编辑
摘要: http://www.cnblogs.com/showna/articles/757773.html最近在windows编程时需要考虑到“如何优雅地关闭一个socket”,查阅了一些资料,现将查到的相关资料做个汇编,希望能对后来者有所帮助(比较懒,所以英文资料没有翻译:-)) 1. 关闭Socket时究竟做了什么 关闭socket分为主动关闭(Active closure)和被动关闭(Passive closure)两种情况。前者是指有本地主机主动发起的关闭;而后者则是指本地主机检测到远程主机发起关闭之后,作出回应,从而关闭整个连接。 其状态图如下图所示: 起初每个socket都是CLOSED 阅读全文
posted @ 2011-04-13 22:58 董雨 阅读(670) 评论(0) 推荐(0) 编辑
上一页 1 ··· 53 54 55 56 57 58 59 60 61 ··· 90 下一页