C#委托、自定义事件详解
摘要: 网上充斥了太多的伪程序员,除了熟悉键盘的Ctrl+c与Ctrl+v,其余估计连C#都能读错的人却充斥了博客园上面的好多角落,除了知道复制粘贴别人的代码,自己的半点思想没有,一个人犯了错误,竟然能找到几十篇同样错误的文章,可见现在中国所谓技术人员都在干嘛。真希望这些让人蛋疼的人早点离开开发者的家园。本来我是不想写这篇文章的,一则因为以前写的那篇丢了,二则网上的那些伪牛实在让我这个小虾米受不了了。我还...
阅读全文
posted @
2010-07-06 10:34 BLoodMaster 阅读(642) |
评论 (0) 编辑
C#网络编程TCP通信的粘包问题讨论
摘要: 第一个需要讨论的大概就是粘包问题了。因为这个是TCP的个性问题,UDP通信时不存在这个问题的。首先看一下什么叫粘包:客户端采取与服务器的长连接方式建立通信(Open-Write/Read-Write/Read-……-Write/Read-Close)。即建立连接之后进行多次读写操作,最后才关闭。而且不是文件传输,而是数据结构的传输(文件传输发生粘包与没发生粘包都不会影响结果,反正都是字节流的按顺序...
阅读全文
posted @
2010-07-02 16:26 BLoodMaster 阅读(922) |
评论 (0) 编辑
关于CS架构文件传输流的问题,文中代码都是转自网上,但可保证代码无无误
摘要: 今天看论坛看到一个人问了这一个问题: ——————————————————————————————————————————— 在c#的socket编程中,客户端通过socket.Send()传送完文件后,服务端,接收后,如何将那些byte的内容还原为原来的文件啊。。。求大侠指点,谢谢 ———————————————————————————————————————————————————...
阅读全文
posted @
2010-07-02 14:25 BLoodMaster 阅读(287) |
评论 (0) 编辑
C# Socket编程 同步以及异步通信
摘要: 套接字简介:套接字最早是Unix的,window是借鉴过来的。TCP/IP协议族提供三种套接字:流式、数据报式、原始套接字。其中原始套接字允许对底层协议直接访问,一般用于检验新协议或者新设备问题,很少使用。套接字编程原理:延续文件作用思想,打开-读写-关闭的模式。C/S编程模式如下:Ø 服务器端:打开通信通道,告诉本地机器,愿意在该通道上接受客户请求——监听,等待...
阅读全文
posted @
2010-07-02 11:31 BLoodMaster 阅读(2884) |
评论 (3) 编辑
网络通信基础
摘要: OSI七层模型: 物理层:比特,数据链路层:帧,网络层:包,传输层及以上:报文。因为不用,不做详解。 TCP/IP模型:这个常用,详解。 链路层:负责在两个相邻节点上线路上的无差错传输数据,以帧为单位。每一帧数据包括一定数量的数据和一些必要的控制信息。其中接收方如果发现所传的数据有差错,则通知发送方重新发送。 附注:帧是一种数据结构,它有帧头、帧尾,在帧头中有地址信息、控制信息;在帧尾里有校验信息...
阅读全文
posted @
2010-07-01 10:56 BLoodMaster 阅读(150) |
评论 (0) 编辑