“……这时我的Server程序关闭了一段时间,当我再打开Server程序,client再去访问……”
设想下面一种情形:你关闭Server,然后关闭Client,然后重启Server,最后重启 Client,此时你的服务是否正常?如果不正常,问题可能在服务端,大概关闭的时候资源没有适当的释放,导致端口等占用诸多异常而启动失败。
再设想一中情形:Server端与Client端长期不停下的运行(几天?),你的客户端调用是否一直正常?如果不正常,则你的问题可能是客户端获取到的服务端实例已经过期,而你没有重新获取(创建)等。
我的理解多少有些浅薄。注意一点,客户端不要缓存服务端返回的对象,而是要即时创建(这是最浅薄的地方),因为会过期。
:-)
start:注册通道
end:关闭--注销通道