解决方案 »

  1.   

    不是很清楚你的问题。SocketWork是你的Socket是吧。你说你调用Close方法会出错,具体是哪一行抛了异常?我觉得你既然异步调用,关闭套接字后理应调用BeginReceiveFromCallBack,因为这是BeginReceiveFrom结束的标志。或者你尝试同步调用?然后你说你的套接字类型是UDP,MSDN上说“如果当前使用的是面向连接的 Socket,则必须先调用 Shutdown 方法,然后才能关闭 Socket。”面向连接就是TCP咯,而你是UDP。那你不要Shutdown直接Close看看。