C#下Socket对象的BeginReceive方法,执行后竟然不调用AsyncCallback里的回调函数

原创 2004年09月21日 13:33:00

到底是怎么回事?仅仅发生在我的机器上,修改了ip配置后放到别的机器上是没有任何问题的,可以很好的回调。难道我的机器有何异常?请教高手了!

某一线程下socket对象user.sock开始执行BeginReceive语句:

         user.sock.BeginReceive(user.buffer,0,User.BufferSize,0,new System.AsyncCallback(DoRecevive),user);

对应的回调函数:

  public static void DoRecevive(IAsyncResult ar)
  {
   Console.WriteLine("Begin Receive Date, Waiting for the Call Back");
    //...

   }

在我的机器上BeginReceive之后不执行DoRecevive函数,在别的机器上可以很好的执行该函数并且

打出“Begin Receive Date, Waiting for the Call Back”字符串

异步编程(AsyncCallback委托,IAsyncResult接口,BeginInvoke方法,EndInvoke方法的使用小结)

(一)让我们来看看同步异步的区别 同步方法调用在程序继续执行之前需要等待同步方法执行完毕返回结果。 异步方法则在被调用之后立即返回以便程序在被调用方法完成其任务的同时执行其它操作。 .NET框架...
  • richnaly
  • richnaly
  • 2011年08月18日 11:42
  • 12442

C#TCP异步通信(轮询与AsyncCallback委托模式)客户端

public partial class Form1 : Form     {         public Form1()         {             InitializeCompo...
  • tandashuai
  • tandashuai
  • 2014年12月16日 21:10
  • 2297

C# 异步编程 AsyncCallback委托

  • 2011年07月27日 16:27
  • 175KB
  • 下载

异步编程(AsyncCallback委托,IAsyncResult接口,BeginInvoke方法,EndInvoke方法的使用小总结)

http://www.cnblogs.com/panjun-Donet/archive/2009/03/03/1284700.html 让我们来看看同步异步的区别: 同步方法调用在程序继续执行之前...
  • OnafioO
  • OnafioO
  • 2015年03月17日 22:12
  • 1612

基于委托的异步调用,一个简单的同步调用,以及对AsyncCallback,IAsyncResult,AsyncResult,BeginInvoke,EndInvoke的概述性解释

首先我不得不在开篇说一句:异步操作水很深啊,这只是冰山一角,希望有一天能彻底搞懂,到时候再来个大总结。 先讲一下C#的同步调用,例子很简单,一看就明白,通过线程号就可以看出,是同步执行的 ...
  • kaituozhe345
  • kaituozhe345
  • 2012年03月22日 10:25
  • 2925

c#异步调用和回调

C#异步委托(异步方法调用)一: 同步调用 : 程序顺序执行时-->调用很耗时的[方法]-->阻塞当前线程-->[方法]调用完成-->继续执行。 异步调用 : ------------------...
  • u012988972
  • u012988972
  • 2015年08月14日 16:20
  • 4246

C#回调函数 (赞)

原文出处:http://blog.csdn.net/echo_qiang/article/details/6996595 C#回调函数应用示例,形象比喻方法助理解,整理了一个简单的例子来说明...
  • chelen_jak
  • chelen_jak
  • 2017年01月05日 15:22
  • 1729

C# 调用dll 回调函数

C/C++内回调函数一般通过传递函数指针来实现,函数指针在C#中对应的就是委托.   Cpp代码   // 传入函数指针  typedef void (*FUNC)(int,...
  • snakorse
  • snakorse
  • 2014年03月08日 01:51
  • 1824

c#异步调用和回调

C#异步委托(异步方法调用)一: 同步调用 : 程序顺序执行时-->调用很耗时的[方法]-->阻塞当前线程-->[方法]调用完成-->继续执行。 异步调用 : ------------------...
  • u012988972
  • u012988972
  • 2015年08月14日 16:20
  • 4246

C#(同步调用、异步调用、异步回调)

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T...
  • wanlong360599336
  • wanlong360599336
  • 2013年04月10日 10:31
  • 9215
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C#下Socket对象的BeginReceive方法,执行后竟然不调用AsyncCallback里的回调函数
举报原因:
原因补充:

(最多只允许输入30个字)