在服务器的循环语句中,这段代码只能进行服务器的一次响应
当将serversocket=new ServerSocket(6000);取出循环后,服务器就能进行多次响应,这是为啥呢.
你将这个serversocket=new ServerSocket(6000);放在where循环里面,第二次会出现异常的,但是catch里没有把异常打印出来。
出现异常是因为,监听了6000端口,然后将socket请求交给线程处理,线程处理完与否,程序的又开始重新监听6000端口,这个时候会出现异常的。
正确的写法是要把这一句放在where循环外面的。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。