AsyncCallback上的acceptcallback替换(acceptcallback replacement on AsyncCallback)

编程入门 行业动态 更新时间:2024-10-23 04:42:12
AsyncCallback上的acceptcallback替换(acceptcallback replacement on AsyncCallback)

我在网站http://www.codeproject.com/Articles/463947/Working-with-Sockets-in-Csharp上关注这个例子,以便构建一个套接字程序。

我只是想知道在以下代码下什么是acceptcallback的替代品。

Socket sListener; SocketPermission sPermission = new SocketPermission(NetworkAccess.Accept, TransportType.Tcp, "", SocketPermission.AllPorts); sListener = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); IPHostEntry ipHost = Dns.GetHostEntry(""); IPAddress ipAddr = ipHost.AddressList[0]; IPEndPoint ipEndP = new IPEndPoint(ipAddr, 4510); sListener.Bind(ipEndP); sListener.Listen(10); //error below this AsyncCallback aCallback = new AsyncCallback(AcceptCallback); sListener.BeginAccept(aCallback, sListener); ....

我搜索网并尝试以下但似乎没有任何作用:

AsyncCallback aCallback = new AsyncCallback(AcceptCallback); AsyncCallback aCallback = new AsyncCallback(sListener.AcceptCallback); AsyncCallback aCallback = new AsyncCallback(this.AcceptCallback); AsyncCallback aCallback = new AsyncCallback(this.IAsyncResult); AsyncCallback aCallback = new AsyncCallback(aCallback); AsyncCallback aCallback = new AsyncCallback(sListener.aCallback); AsyncCallback aCallback = new AsyncCallback(this.aCallback);

我正在看的另一个参考是https://stackoverflow.com/questions/3722270/c-sharp-server-does-not-trigger-acceptcallback

这是我第一次在C#中使用套接字。

I'm following the example on a site http://www.codeproject.com/Articles/463947/Working-with-Sockets-in-Csharp in order to build a socket program.

I was just wondering what is the replacement for acceptcallback under the following code.

Socket sListener; SocketPermission sPermission = new SocketPermission(NetworkAccess.Accept, TransportType.Tcp, "", SocketPermission.AllPorts); sListener = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); IPHostEntry ipHost = Dns.GetHostEntry(""); IPAddress ipAddr = ipHost.AddressList[0]; IPEndPoint ipEndP = new IPEndPoint(ipAddr, 4510); sListener.Bind(ipEndP); sListener.Listen(10); //error below this AsyncCallback aCallback = new AsyncCallback(AcceptCallback); sListener.BeginAccept(aCallback, sListener); ....

I search the net and tried the following but nothing seems to work:

AsyncCallback aCallback = new AsyncCallback(AcceptCallback); AsyncCallback aCallback = new AsyncCallback(sListener.AcceptCallback); AsyncCallback aCallback = new AsyncCallback(this.AcceptCallback); AsyncCallback aCallback = new AsyncCallback(this.IAsyncResult); AsyncCallback aCallback = new AsyncCallback(aCallback); AsyncCallback aCallback = new AsyncCallback(sListener.aCallback); AsyncCallback aCallback = new AsyncCallback(this.aCallback);

another reference i was looking at was https://stackoverflow.com/questions/3722270/c-sharp-server-does-not-trigger-acceptcallback

This is my first time doing sockets in C#.

最满意答案

AcceptCallback是您创建的方法,在异步操作完成时会被调用。

看看在以下位置找到的示例:

http:// msdn.microsoft.com/en-us/library/system.asynccallback.aspx

// Create the delegate that will process the results of the // asynchronous request. AsyncCallback callBack = new AsyncCallback(ProcessDnsInformation); // The following method is called when each asynchronous operation completes. static void ProcessDnsInformation(IAsyncResult result) { ...

AcceptCallback is a method you create and that gets called when the asynchronous operation completes.

Look at the example found at:

http://msdn.microsoft.com/en-us/library/system.asynccallback.aspx

// Create the delegate that will process the results of the // asynchronous request. AsyncCallback callBack = new AsyncCallback(ProcessDnsInformation); // The following method is called when each asynchronous operation completes. static void ProcessDnsInformation(IAsyncResult result) { ...

更多推荐

本文发布于:2023-07-31 01:15:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1340540.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:AsyncCallback   acceptcallback   replacement

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!