chNET这么厉害!帮我解决个问题如何,已经问过了,可没人解决 socket.BeginAccept(new AsyncCallback(AcceptCallback),null);------------->>>socket.BeginAccept(new AsyncCallback(AcceptCallback),socket); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 handler=socket.EndAccept(ar);//handler应该是一个新的SOCKET;socket.BeginAccept(new AsyncCallback(AcceptCallback),null); //所以这里socket.BeginAccept(new AsyncCallback(AcceptCallback),handler); ......这之后的SOCKET都应该调这个handler吧。我没有TEST过你的代码,仅供参考 socket.BeginAccept(new AsyncCallback(AcceptCallback),null); 在AcceptCallback中应该是:handler=socket.EndAccept(ar);socket.BeginAccept(new AsyncCallback(AcceptCallback),socket); 在AcceptCallback中应该是:Socket listener=(Socket)ar.AsyncState;Socket handler=listener.EndAccept(ar);最好test我的代码后再说,这样可能效率回更高一点 public static void AcceptCallback(IAsyncResult ar){try{byte[] bytes=new byte[1024];handler=socket.EndAccept(ar);socket.BeginAccept(new AsyncCallback(AcceptCallback),null);handler.BeginReceive(bytes,0,bytes.Length,0,new AsyncCallback(OnReceive),null);}catch(Exception ex){MessageBox.Show(ex.Message);}}--------------------这个函数我觉得有问题socket.BeginAccept(new AsyncCallback(AcceptCallback),null);里面,又new AsyncCallback(AcceptCallback)是一个,没有终止条件的循环 a_____________________________________________________________________________该问题已经结贴 ,得分记录: zairwolfc (500) 常用API消息参数到底有哪些?懂C++应该有优势吧 请问怎么使webbrowser控件静音? 初学者 保存到数据库不得行!!怎么回事哦, 在c#中实现在Datagridview中选中每行的checkbox实现批量删除 菜鸟求救高手:DropDownList怎么不能实现数据绑定? 怎样写类 窗口继承有错误~ 窗口该怎么继承???? 高分求一个排列组合的方法。谢谢 循环内,循环外实例化对象的效率问题。。 两个应用程序之间发消息时关于FindWindowEx函数的问题!! 异质数据库的查询?
//handler应该是一个新的SOCKET;
socket.BeginAccept(new AsyncCallback(AcceptCallback),null);
//所以这里socket.BeginAccept(new AsyncCallback(AcceptCallback),handler);
......这之后的SOCKET都应该调这个handler吧。我没有TEST过你的代码,仅供参考
在AcceptCallback中应该是:
handler=socket.EndAccept(ar);socket.BeginAccept(new AsyncCallback(AcceptCallback),socket);
在AcceptCallback中应该是:
Socket listener=(Socket)ar.AsyncState;
Socket handler=listener.EndAccept(ar);
最好test我的代码后再说,这样可能效率回更高一点
{
try
{
byte[] bytes=new byte[1024];
handler=socket.EndAccept(ar);
socket.BeginAccept(new AsyncCallback(AcceptCallback),null);
handler.BeginReceive(bytes,0,bytes.Length,0,new AsyncCallback(OnReceive),null);
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
}
--------------------
这个函数我觉得有问题socket.BeginAccept(new AsyncCallback(AcceptCallback),null);
里面,又
new AsyncCallback(AcceptCallback)
是一个,没有终止条件的循环
_____________________________________________________________________________该问题已经结贴 ,得分记录: zairwolfc (500)