在非Dotnet环境,直接使用Winsock的COM空间作这块,而最初在.net作相关开发的时候为了省事,也这么作,但是后来发现COM存在相当多问题,于是只要去研究.net自带的Socket模式,之前一直想写这个程序,但是查阅很多资料,细节都不是很清晰,于是只好自己研究完成了,当然,这边用了许多偷懒的方法,于是还请各位多多指教。
程序是一个一个类的形式完成的。
代码如下:
首先StateObject类,是用作异步信息传递用的,

这边声明了事件,是为了切合原先Winsock的使用习惯(Oh My God…..)
过程Connect,实现主动连接的部分。

监听的处理,这部分是使用同步模式。

开始接受和处理数据的部分

终于要到发送数据了,当然,这边只考虑了发送文本,如果发送文件,直接用文件流写到NetStream的缓冲区,注意一下大小就可以了。

然后补上一些小细节的代码: