这些资料是我学习的时候在网络上寻找到的,发布出来希望对大家有帮助,一起努力前进,嘿嘿......Microsoft C#规范 2.0 版 GFC用户提交

feedsky 抓虾 pageflakes google reader my yahoo bloglines 鲜果 有道 http://wap.feedsky.com/bliplink

c#网络异步编程

c#网络异步编程
windows事件编程
1.windows控制台模式编程使用传统的结构化编程模型,在结构化编程中,程序流的控制有程序本身完成
2.windows事件编程基于事件的程序流,当程序中的事件发生时候,将调用特殊的方法并基于事件执行
3.AsyncCallback类允许方法启动异步并且在异步功能结束后提供一个代表方法调用
socket异步方法将公共网络编程功能分为二部分
begin方法,启动网络功能并且注册AsyncCallback方法
end方法,当AsyncCallback方法被调用时,用于接受功能
BeginAccept()beginConnection BeginReceive() BeginReceiveFrom() BeginSend()BeginSendTo()
这些方法只能应用于Socket对象,在.net frameword中TcpClient TcpListener UdpClient()不包含异步方法
Socket sock=new socket(AddressFamily.InterNetwork,socketType.Stream,PortocolType.Tcp);
IPEndPoint iep=new IPEndPoint(IPAddress.Any,9040);
sock.bind(iep);
Sock.Listen(5);
Sock.BeginAccept(new AsyncCallback(CallAcdept),sock);
private static void Callaccept(IAsyncResult iar)
{
  Socket server =(Socktet)iar.AsyncState;//将关联的BeginAccept()方法传递到EndAccept()方法,传递放置在BeginAccept() object参数中的原始对象,因为该对象时作为普通对象定义的,因此必须融合到Socket对象中
  Socket client=server.EndAccept(iar);
}
 

 

 

友情链接

郑州大学软件学院 SpringWidgets-Blogger 徵信社 翻译公司 链接帮手网 行驶证字体 酷站目录 Friend Connectified