C#下Socket对象的BeginReceive方法

对象

到底是怎么回事?仅仅发生在我的机器上,修改了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”字符串

时间: 2025-01-21 15:51:11

C#下Socket对象的BeginReceive方法的相关文章

socket-java中,Socket对象的getOutputStream方法

问题描述 java中,Socket对象的getOutputStream方法 返回的是具体什么类型的对象? PrintOutputStream? 解决方案 打印看一下就知道什么类了 System.out.println(getOutputStream.getClass()); 解决方案二: 不是OutputStream么? 你是想它返回的是一个object,然后解释出一个对应的实体对象? 不过jdk的socket是底层的,只有上层的框架才能吧,比如mina可以自定义传输协议,发送接收的都可以是一个

利用response对象的sendRedirect方法跳转到下一页面,能保存什么范围的属性?

问题描述 利用response对象的sendRedirect方法跳转到下一页面,能保存什么范围的属性? 利用response对象的sendRedirect方法跳转到下一页面,能保存什么范围的属性?本人新手,知识面还是很多,请大神们帮我解答一下! 解决方案 response.sendRedirect是通过浏览器来做转向的. 假设在A.jsp页面设置request.setAttribute(""username""admin""); 那么在 requ

JavaScript下申明对象的几种方法小结_javascript技巧

1.var myObject = {} ; 2.function myObject() { .... } 3.var myObject = function(){} ; 对于后两种方法,我们还可以增加参数,这样就类似于一个带参数的构造器了. 例如: function myObject(msg) { alert(msg) ; } var newObject = new myObject('Hello,World!') ; var myObject = function(msg) { alert(m

c++11-请帮忙看下async_accept的这种调用方法,没有使用Bind,看不懂...

问题描述 请帮忙看下async_accept的这种调用方法,没有使用Bind,看不懂... void AsyncAcceptManaged(ManagerAcceptHandler mgrHandler) { _acceptor.async_accept(_socket, [this, mgrHandler](boost::system::error_code error) { if (!error) { try { _socket.non_blocking(true); mgrHandler(

.Net下几种日志管理方法

.Net下几种日志管理方法 日志是应用程序中不可缺少的一部份,不仅可以记录应用程序的运行状态,还可以记录一些BUG,便于应用程序的更新与修改.在.Net有好几种方法可以对日志进行管理.1.数据库日志.2.文本日志.3.系统事件日志. 首先,对于数据库日志而言,它的使用简单而且方便.这里就不做太多的讨论,相信写过与数据相关的项目的人都会用数据来记录一些日志.然而它唯一不好的就是:必须先保证你的数据库链接是正确无误的.然而这一保证不是必然的,所以这里我再讨论一下其它的两种情况,文本日志及系统事件日志

sql2000备份的数据库还原到sql2005后,选择“数据库关系图”提示:此数据库没有有效所有者,因此无法安装数据库关系图支持对象的解决方法

sql2005|备份|对象|解决|数据|数据库  sql2000备份的数据库还原到sql2005后,选择"数据库关系图"提示:此数据库没有有效所有者,因此无法安装数据库关系图支持对象.若要继续,请首先使用"数据库属性"对话框的"文件"页或  ALTER  AUTHORIZATION  语句将数据库所有者设置为有效登录名,然后再添加数据库关系图支持对象.       解决方法如下: 1.设置兼容级别为90(2005为90)  USE  [maste

梅花雨的日历控件在ASP.NET2.0下不可用的解决方法

asp.net|解决|控件|日历 梅花雨的日历控件的确很好用,可是在asp.net 2.0下,会发现安以往的方式用不起了,js报错"缺少对象".解决方法如下 1.<%@ Page Language="C#" CodePage="936"..... 一定加入936 ,否则出错 2.去掉 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" &qu

Asp.net下的对象成员数据绑定器实现

asp.net|对象|数据     用过MonoRail的朋友应该知道它提供的对象成员数据绑定功能非常方便,通过标记参数属性或方法就可以自动把提交回来的数据和对象成员进行绑定:有了这些方便的功能的确可以节省大量的set代码.不过这些功能只是MonoRail提供,于是实现类似的功能方便自己开发. 实现目标:可以灵活方便地实现数据绑定. OrderSearch search = FormContext.BindObject<OrderSearch>(); Orders order = FormCo

游戏中对象选取的方法

对于PC游戏,在鼠标大行其道的今天,如何由鼠标的位置判定其下的对象是什么,是几乎所有游戏都必须面对的问题. 以下提供几种方法,仅供参考. 1,包围框法.一般的,对游戏中的每个对象创建一个伴随的包围框,通过遍历所有可见对象,判定鼠标坐标点是否落在某个包围框的内部来获取其选取的对象. 这种方法的优点是简单,算法容易理解,当使用矩形包围框,而对象数量又比较有限的时候,效率也是很好的.缺点是选取不够精确,无法对对象的细节做选取. 在2D游戏中,包围框一般是矩形,或者是若干个矩形的组合,而3D游戏使用包围