日期:2014-05-18  浏览次数:20905 次

C# IAsyncResult 接口有哪些子类?
我在用LumiSoft主键开发一个tcp通讯,
遇到了一个问题,传输大数据量的消息包就会报异常:
Unable to read data from the transport connection: An established connection was aborted by the software in your host machine.
初步推测是传输没完成,使用tcp.TcpStream.EndWrite(IAsyncResult asyncresult);
进行判断是否完成,但是不知道这个接口(IAsyncResult)下有哪些子类,让我去操作这个方法。
求大神帮忙!!!

http://topic.csdn.net/u/20120608/11/f9ce80a2-887c-42ca-a351-ffa5f60ff2c1.html?seed=1130724428&r=78806740#r_78806740

------解决方案--------------------
不知道其机制。

找它的技术支持人员问问呗。

向那种不如.net般开放和活跃的开源项目,原则上是一“玩”为主(当然你们公司给你时间玩这些东西),少用为好。
------解决方案--------------------
EndWrite的传入参数应该是BeginWrite的返回值,这两个方法是配对使用的,用来实现异步的流写入功能,而不是你要的判断是否完成。

PS:这个组件好象不错的样子,下次拿来做个IMAP的客户端试试。
------解决方案--------------------
没办法知道一个接口下有什么类实现了它。

如同你没有办法根据220V,2芯接口知道有哪些电器使用了这个接口。
------解决方案--------------------
探讨
BeginWrite(byte[] buffer, int offset, int count, AsyncCallback callback, object state);
这个方法好像有些复杂, AsyncCallback是一个枚举,object state 有是什么参数呢。

------解决方案--------------------
Socket编程实在不熟悉,不好意思,期待高人吧。