2011年1月10日

摘要: 同步方法和异步方法的区别 同步方法调用在程序继续执行之前需要等待同步方法执行完毕返回结果 异步方法则在被调用之后立即返回以便程序在被调用方法完成其任务的同时执行其它操作 异步编程概览 .NET Framework 允许您异步调用任何方法。定义与您需要调用的方法具有相同签名的委托;公共语言运行库将自动为该委托定义具有适当签名 的 BeginInvoke 和 EndInvoke 方法。 BeginInvoke 方法用于启动异步调用。它与您需要异步执行的方法具有相同的参数,只不过还有两个额外的参数(将在稍后描述)。 BeginInvoke 立即返回,不等待异步调用完成。 BeginInvok 阅读全文

posted @ 2011-01-10 16:20 Steven Sun 阅读(296) 评论(0) 推荐(0) 编辑

2010年12月20日

摘要: 8.用下列代码替换Form1.cs中的button1组件的Click事件对应的处理代码,下面代码是以刚刚定义“Listen”过程来初始化线程实例thThreadRead,并启动这个线程: 至此,在保存上述的所有修改步骤之后。一个基于TCP协议的、利用Socket接收端程序的就完成了。图03和图04分别是上述二个示例运行后的界面 图03:【利用Socket来传送数据】的运行界面 图04:【利用Socket来接收数据】的运行界面 六.总结: .Net FrameWork SDK中的Socket类的功能是非常强大的,要十分详细的介绍它,非一篇文章所能达到,本文所窥探的也只是其中的很小的一部分。但 阅读全文

posted @ 2010-12-20 10:21 Steven Sun 阅读(204) 评论(0) 推荐(0) 编辑

摘要: 7.在Form1.cs中的Main函数之后,添加下列代码,下列代码的作用是定义过程“Listen”,此过程的功能是监听“8000”端口号,接收网络中连接请求,建立连接,并获取接收数据时使用的Socket实例,并以Socket实例来接收客户机程序发送来的数据。并根据客户机发送来控制码来断开网络连接,释放资源: 阅读全文

posted @ 2010-12-20 10:20 Steven Sun 阅读(223) 评论(0) 推荐(0) 编辑

摘要: 4.以下面代码替代系统产生的InitializeComponent过程:: 至此【利用Socket来接收数据】项目设计后的界面就完成了,具体如图02所示: 图02:【利用Socket来接收数据】项目的设计界面5.把Visual Studio .Net的当前窗口切换到Form1.cs的代码编辑窗口,并在Form1.cs文件的开头,用下列导入命名空间代码替代系统缺省的导入命名空间代码。 6.在Form1.cs中的class代码区中添加下列代码,下列代码的作用是定义全局变量和创建全局使用的实例: 阅读全文

posted @ 2010-12-20 10:17 Steven Sun 阅读(204) 评论(0) 推荐(0) 编辑

摘要: 6.在Form1的class代码区中加入下列代码,下列代码的作用是定义全局变量和创建全局使用的实例: int port = 8000 ;//定义侦听端口号private TcpClient tcpc ;//对服务器端创建TCP连接private Socket stSend ;//创建发送数据套接字private bool tcpConnect = false ;//定义标识符,用以表示TCP连接是否建立7.用下列代码替换Form1.cs中的button1组件的Click事件对应的处理代码,下列代码的功能是初始化以创建的Socket实例,并向远程终结点提出连接申请,并判断连接是否建立: priv 阅读全文

posted @ 2010-12-20 10:16 Steven Sun 阅读(195) 评论(0) 推荐(0) 编辑

摘要: http://www.cnblogs.com/whitetiger/archive/2007/03/16/677312.html二.本文介绍程序的设计、调试、运行的软件环境: (1).微软公司视窗2000服务器版 (2).Visual Studio .Net正式版,.Net FrameWork SDK版本号3705 四.利用Socket来传送数据: Visual C#在使用Socket传送数据时要注意下列问题的解决方法: 1.创建Socket实例,使用此实例创建和远程终结点的连接,并判断连接是否成功建立。 2.发送数据到Socket,实现数据传送。 这些问题解决方法都可以在下面介绍代码中找到相 阅读全文

posted @ 2010-12-20 10:15 Steven Sun 阅读(183) 评论(0) 推荐(0) 编辑

摘要: Socket就是套接字,它是网络编程中最常用遇到的概念和工具。在TCP/IP网络中,传送和接收数据就会经常使用到Socket,由于使用Socket能够在网络上处理复杂数据,所以在各种网络应用程序中,涉及到数据传送和接收,一般都会使用Socket,可见要掌握网络编程,精通Socket是非常重要。由于Socket本身的复杂性,决定了掌握它是比较困难的。Visual C#是微软公司推荐的开发.Net平台应用程序的主要语言,随着.Net的深入人心,目前很多有远见的公司都把以前的软件转向了.Net平台。掌握网络编程始终是学习一种开发语言的重点,这一点对于Visual C#也同样如此。Visual C#实 阅读全文

posted @ 2010-12-20 10:14 Steven Sun 阅读(284) 评论(0) 推荐(0) 编辑

摘要: 其实只要用到Socket联接,基本上就得使用Thread,是交叉使用的。C#封装的Socket用法基本上不算很复杂,只是不知道托管之后的Socket有没有其他性能或者安全上的问题。在C#里面能找到的最底层的操作也就是socket了,概念不做解释。程序模型如下:WinForm程序 : 启动端口侦听;监视Socket联接情况;定期关闭不活动的联接;Listener:处理Socket的Accept函数,侦听新链接,建立新Thread来处理这些联接(Connection)。Connection:处理具体的每一个联接的会话。1:WinForm如何启动一个新的线程来启动Listener: //start 阅读全文

posted @ 2010-12-20 09:48 Steven Sun 阅读(275) 评论(0) 推荐(1) 编辑

摘要: 多线程socket同步异步DB 事务/分布式事务/事务隔离级别/.net3.5 一个用于socket的通信动态库,可以保持良好连接,做测试例子:http://www.cnblogs.com/whitetiger/archive/2007/03/16/677312.html 阅读全文

posted @ 2010-12-20 09:41 Steven Sun 阅读(148) 评论(0) 推荐(0) 编辑

摘要: 同步套接字通信Socket支持下的网上点对点的通信服务端实现监听连接,客户端实现发送连接请求,建立连接后进行发送和接收数据的功能服务器端建立一个socket,设置好本机的ip和监听的端口与socket进行绑定,开始监听连接请求,当接收到连接请求后,发送确认,同客户端建立连接,开始与客户端进行通信。客户端建立一个socket,设置好服务器端的IP和提供服务的端口,发出连接请求,接收到服务的确认后,尽力连接,开始与服务器进行通信。服务器端和客户端的连接及它们之间的数据传送均采用同步方式。SocketSocket是tcp\ip网络协议接口。内部定义了许多的函数和例程。可以看成是网络通信的一个端点。在 阅读全文

posted @ 2010-12-20 09:33 Steven Sun 阅读(361) 评论(0) 推荐(0) 编辑