大家好,还是关于SocketAsyncEventArgs的问题,就是如果我想停止服务器该怎么办,如何断开全部的客户端连接呢,程序还是msdn上的那个。

解决方案 »

  1.   

    直接调用Socket的Close方法啊,和SocketAsyncEventArgs有啥关系?
      

  2.   

    是不是正在接收和发送数据的时候Close?那种情况下是中断操作,所以才会出错,而对于那种错误需要程序捕获,不让程序崩溃。如果是正常的空闲时候Close,是不会有任何异常的,所谓的空闲时候,就是既不发送数据,也不在等待接收数据。
      

  3.   

    我正在学习SocketAsyncEventArgs
    准备出个练习作品
      

  4.   

    你试试直接关闭的情况下,那个错误能否用try - catch进行捕获(也需要设置在多线程里面),只要能被捕获,就不会导致程序崩溃,然后就只要判断下此时的错误类型(或错误信息),将此类错误类型过滤不显示即可。
      

  5.   

    另外你尝试在Close之前,先调用下Shutdown方法。
      

  6.   

    为什么我的另一个回复直接被CSDN干掉了,我明明发表成功的:
    你尝试用try-catch捕获异常,然后判断异常类型,如果是自己关闭连接产生的异常,就直接不处理,其它的异常给出一个错误提示也行。