我的Udp服务端代码如下:
svrsocket = new UdpClient(new IPEndPoint(IPAddress.Parse(ServerIp), Port));
IPEndPoint e = new IPEndPoint(IPAddress.Any, 0);
UdpState s=new UdpState ();
s.U =svrsocket ;
s.E =e ;
_sendmessage = new SendMessage(svrsocket);
while (true)
{
svrsocket.BeginReceive(new AsyncCallback(RecievData), s);
_IsRun = true;
}
在程序运行后出现如下提示:
异常出错在 svrsocket.BeginReceive(new AsyncCallback(RecievData), s);
异常提示:由于系统缓冲区空间不足或列队已满,不能执行套接字上的操作.
svrsocket = new UdpClient(new IPEndPoint(IPAddress.Parse(ServerIp), Port));
IPEndPoint e = new IPEndPoint(IPAddress.Any, 0);
UdpState s=new UdpState ();
s.U =svrsocket ;
s.E =e ;
_sendmessage = new SendMessage(svrsocket);
while (true)
{
svrsocket.BeginReceive(new AsyncCallback(RecievData), s);
_IsRun = true;
}
在程序运行后出现如下提示:
异常出错在 svrsocket.BeginReceive(new AsyncCallback(RecievData), s);
异常提示:由于系统缓冲区空间不足或列队已满,不能执行套接字上的操作.
解决方案 »
- ftp下载
- 今天在玩加密狗
- 在将 nvarchar 值 '100,20,10,5,2,3,8,9'转换成数据类型 int 时失败。
- asp.net c# 二维数组负值问题
- 精典问题,请各位大家进来看看???
- C#中如何批量修给DataGridView中的数据
- (水贴)CLR via c# 中文版第四版谁在翻译呀,啥时候出
- 为什么.net生成的程序启动的时候好慢,有什么办法可以优化吗?谢谢!
- 如果给一个窗体添加图片等资源
- struct 中声明char name[10]样的一个成员,怎么做?!(为了能调用C++的api函数)解决马上给分
- WebRequest.Create 和GetResponse() 之类的函数,返回值是什么啊?如何判断是否正确啊
- 怎样获取和设置图片的颜色深度?
System.Threading.ManualResetEvent;
{
UdpClient u = (UdpClient)((UdpState)(iar.AsyncState)).U; IPEndPoint e = (IPEndPoint)((UdpState)(iar.AsyncState)).E;
Byte[] msgBuffer = u.EndReceive(iar, ref e);
if (msgBuffer == null)
{
object o = Formatter.Deserialize(msgBuffer);
SendMessages.Send(o, e); svrsocket.BeginReceive(new AsyncCallback(RecievData), new UdpState(u, new IPEndPoint(IPAddress.Any, 0))); }
}
一个阻止方式,可以考虑使用如下的两个类: System.Threading.AutoResetEvent;
System.Threading.ManualResetEvent;这样的阻塞方式能细说下吗?